Merge branch 'main' of origin into ESP32-S3-DevKitC-1-N32R8

This commit is contained in:
MicroDev 2023-01-26 11:21:43 +05:30
commit a6861adb1f
No known key found for this signature in database
GPG Key ID: 2C0867BE60967730
452 changed files with 12712 additions and 7516 deletions

31
.devcontainer/Readme.md Normal file
View File

@ -0,0 +1,31 @@
Build CircuitPython in a Github-Devcontainer
============================================
To build CircuitPython within a Github-Devcontainer, you need to perform
the following steps.
1. checkout the code to a devcontainer
- click on the green "<> Code"-button
- select the Codespaces-tab
- choose "+ new with options..." from the "..."-menu
- in the following screen select the branch and then
- select ".devcontainer/cortex-m/devcontainer.json" instead
of "Default Codespaces configuration"
- update region as necessary
- finally, click on the green "Create codespace" button
2. Your codespace is created. Cloning the images is quite fast, but
preparing it for CircuitPython-development takes about 10 minutes.
Note that this is a one-time task.
3. During creation, you can run the command
`tail -f /workspaces/.codespaces/.persistedshare/creation.log`
to see what is going on.
4. To actually build CircuitPython, run
cd ports/raspberrypi
make -j $(nproc) BOARD=whatever TRANSLATION=xx_XX
This takes about 2m40s.

View File

@ -0,0 +1,23 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/universal
{
"name": "CircuitPython Cortex-M Build-Environment (base: Default Linux Universal)",
"image": "mcr.microsoft.com/devcontainers/universal:2-linux",
"postCreateCommand": ".devcontainer/cortex-m/on-create.sh",
"remoteEnv": { "PATH": "/workspaces/gcc-arm-none-eabi/bin:${containerEnv:PATH}" }
// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "uname -a",
// Configure tool-specific properties.
// "customizations": {},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}

View File

@ -0,0 +1,59 @@
#!/bin/bash
# -----------------------------------------------------------------------------
# on-create.sh: postCreateCommand-hook for devcontainer.json (Cortex-M build)
#
# Author: Bernhard Bablok
#
# -----------------------------------------------------------------------------
echo -e "[on-create.sh] downloading and installing gcc-arm-non-eabi toolchain"
cd /workspaces
wget -qO gcc-arm-none-eabi.tar.bz2 https://adafru.it/Pid
tar -xjf gcc-arm-none-eabi.tar.bz2
ln -s gcc-arm-none-eabi-10-2020-q4-major gcc-arm-none-eabi
rm -f /workspaces/gcc-arm-none-eabi.tar.bz2
export PATH=/workspaces/gcc-arm-none-eabi/bin:$PATH
# add repository and install tools
echo -e "[on-create.sh] adding pybricks/ppa"
sudo add-apt-repository -y ppa:pybricks/ppa
echo -e "[on-create.sh] installing uncrustify and mtools"
sudo apt-get -y install uncrustify mtools
# dosfstools >= 4.2 needed, standard repo only has 4.1
echo -e "[on-create.sh] downloading and installing dosfstools"
wget https://github.com/dosfstools/dosfstools/releases/download/v4.2/dosfstools-4.2.tar.gz
tar -xzf dosfstools-4.2.tar.gz
cd dosfstools-4.2/
./configure
make -j $(nproc)
sudo make install
cd /workspaces
rm -fr /workspaces/dosfstools-4.2 /workspaces/dosfstools-4.2.tar.gz
# prepare source-code tree
cd /workspaces/circuitpython/
echo -e "[on-create.sh] fetching submodules"
make fetch-submodules
echo -e "[on-create.sh] fetching tags"
git fetch --tags --recurse-submodules=no --shallow-since="2021-07-01" https://github.com/adafruit/circuitpython HEAD
# additional python requirements
echo -e "[on-create.sh] pip-installing requirements"
pip install --upgrade -r requirements-dev.txt
pip install --upgrade -r requirements-doc.txt
# add pre-commit
echo -e "[on-create.sh] installing pre-commit"
pre-commit install
# create cross-compiler
echo -e "[on-create.sh] building mpy-cross"
make -j $(nproc) -C mpy-cross # time: about 36 sec
# that's it!
echo -e "[on-create.sh] setup complete"
#commands to actually build CP:
#cd ports/raspberrypi
#time make -j $(nproc) BOARD=pimoroni_tufty2040 TRANSLATION=de_DE

View File

@ -16,46 +16,67 @@ concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true cancel-in-progress: true
env:
CACHE_SUBMODULES: "['extmod/ulab', 'lib/', 'tools/']"
jobs: jobs:
test: test:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
outputs: outputs:
build-doc: ${{ steps.set-matrix.outputs.build-doc }} build-doc: ${{ steps.set-matrix.outputs.build-doc }}
boards-arm: ${{ steps.set-matrix.outputs.boards-arm }}
boards-riscv: ${{ steps.set-matrix.outputs.boards-riscv }}
boards-espressif: ${{ steps.set-matrix.outputs.boards-espressif }}
boards-aarch: ${{ steps.set-matrix.outputs.boards-aarch }} boards-aarch: ${{ steps.set-matrix.outputs.boards-aarch }}
boards-arm: ${{ steps.set-matrix.outputs.boards-arm }}
boards-espressif: ${{ steps.set-matrix.outputs.boards-espressif }}
boards-riscv: ${{ steps.set-matrix.outputs.boards-riscv }}
cp-version: ${{ steps.cp-version.outputs.cp-version }}
steps: steps:
- name: Dump GitHub context - name: Dump GitHub context
run: echo "$GITHUB_CONTEXT"
env: env:
GITHUB_CONTEXT: ${{ toJson(github) }} GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT" - name: Set up repository
- uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Set up Python 3 - name: Set up python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.x"
- name: Get CP deps - name: Duplicate USB VID/PID check
run: python tools/ci_fetch_deps.py test ${{ github.sha }} run: python3 -u -m tools.ci_check_duplicate_usb_vid_pid
- name: CircuitPython version - name: Create submodule status
run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Cache submodules
uses: actions/cache@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
run: | run: |
tools/describe || git log --parents HEAD~4.. python tools/ci_fetch_deps.py ${{ github.job }}
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe) echo "::group::Fetch history and tags"
git fetch --no-recurse-submodules --shallow-since="2021-07-01" --tags https://github.com/adafruit/circuitpython HEAD
git fetch --no-recurse-submodules --shallow-since="2021-07-01" origin $GITHUB_SHA
git repack -d
echo "::endgroup::"
- name: CircuitPython version
id: cp-version
run: |
CP_VERSION=$(tools/describe)
echo "$CP_VERSION"
echo "CP_VERSION=$CP_VERSION" >> $GITHUB_ENV
echo "cp-version=$CP_VERSION" >> $GITHUB_OUTPUT
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y eatmydata sudo apt-get install -y eatmydata
sudo eatmydata apt-get install -y gettext gcc-aarch64-linux-gnu mingw-w64 sudo eatmydata apt-get install -y gettext gcc-aarch64-linux-gnu mingw-w64
pip install -r requirements-ci.txt -r requirements-dev.txt pip install -r requirements-dev.txt
- name: Versions - name: Versions
run: | run: |
gcc --version gcc --version
python3 --version python3 --version
- name: Duplicate USB VID/PID Check
run: python3 -u -m tools.ci_check_duplicate_usb_vid_pid
- name: Build mpy-cross - name: Build mpy-cross
run: make -C mpy-cross -j2 run: make -C mpy-cross -j2
- name: Build unix port - name: Build unix port
@ -114,13 +135,16 @@ jobs:
with: with:
name: mpy-cross.static-x64-windows name: mpy-cross.static-x64-windows
path: mpy-cross/mpy-cross.static.exe path: mpy-cross/mpy-cross.static.exe
- name: Upload mpy-cross builds to S3 - name: Upload to S3
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')) if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
env: env:
AWS_PAGER: '' AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: | run: |
pip install awscli
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-aarch64 s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-aarch64-${{ env.CP_VERSION }} --no-progress --region us-east-1 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-aarch64 s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-aarch64-${{ env.CP_VERSION }} --no-progress --region us-east-1
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-raspbian s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-raspbian-${{ env.CP_VERSION }} --no-progress --region us-east-1 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-raspbian s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-raspbian-${{ env.CP_VERSION }} --no-progress --region us-east-1
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-amd64-linux-${{ env.CP_VERSION }} --no-progress --region us-east-1 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-amd64-linux-${{ env.CP_VERSION }} --no-progress --region us-east-1
@ -135,47 +159,60 @@ jobs:
GITHUB_TOKEN: ${{ github.token }} GITHUB_TOKEN: ${{ github.token }}
EXCLUDE_COMMIT: ${{ github.event.after }} EXCLUDE_COMMIT: ${{ github.event.after }}
run: python3 -u ci_changes_per_commit.py run: python3 -u ci_changes_per_commit.py
- name: Set head sha
if: github.event_name == 'pull_request'
run: echo "HEAD_SHA=$(git show -s --format=%s $GITHUB_SHA | grep -o -P "(?<=Merge ).*(?= into)")" >> $GITHUB_ENV
- name: Set base sha
if: github.event_name == 'pull_request'
run: |
git fetch --no-tags --no-recurse-submodules --depth=$((DEPTH + 1)) origin $HEAD_SHA
echo "BASE_SHA=$(git rev-list $HEAD_SHA --skip=$DEPTH --max-count=1)" >> $GITHUB_ENV
env:
DEPTH: ${{ steps.get-last-commit-with-checks.outputs.commit_depth || github.event.pull_request.commits }}
- name: Get changes - name: Get changes
id: get-changes id: get-changes
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
uses: tj-actions/changed-files@v34 run: echo $(git diff $BASE_SHA...$HEAD_SHA --name-only) | echo "changed_files=[\"$(sed "s/ /\", \"/g")\"]" >> $GITHUB_OUTPUT
with:
json: "true"
base_sha: ${{ steps.get-last-commit-with-checks.outputs.commit }}
- name: Set matrix - name: Set matrix
id: set-matrix id: set-matrix
working-directory: tools working-directory: tools
env:
CHANGED_FILES: ${{ toJSON(steps.get-changes.outputs.all_changed_and_modified_files) }}
LAST_FAILED_JOBS: ${{ steps.get-last-commit-with-checks.outputs.checkruns }}
run: python3 -u ci_set_matrix.py run: python3 -u ci_set_matrix.py
env:
CHANGED_FILES: ${{ steps.get-changes.outputs.changed_files }}
LAST_FAILED_JOBS: ${{ steps.get-last-commit-with-checks.outputs.check_runs }}
mpy-cross-mac: mpy-cross-mac:
runs-on: macos-11 runs-on: macos-11
needs: test
if: >-
needs.test.outputs.boards-aarch != '[]' ||
needs.test.outputs.boards-arm != '[]' ||
needs.test.outputs.boards-espressif != '[]' ||
needs.test.outputs.boards-riscv != '[]'
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
steps: steps:
- name: Dump GitHub context - name: Set up repository
env: uses: actions/checkout@v3
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Set up Python 3 - name: Set up python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.x"
- name: Get CP deps - name: Create submodule status
run: python tools/ci_fetch_deps.py mpy-cross-mac ${{ github.sha }} run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
run: python tools/ci_fetch_deps.py ${{ github.job }}
- name: CircuitPython version - name: CircuitPython version
run: | run: tools/describe
tools/describe || git log --parents HEAD~4..
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe)
- name: Install dependencies
run: |
brew install gettext
echo >>$GITHUB_PATH /usr/local/opt/gettext/bin
- name: Versions - name: Versions
run: | run: |
gcc --version gcc --version
@ -212,30 +249,38 @@ jobs:
build-doc: build-doc:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: test needs: test
if: ${{ needs.test.outputs.build-doc == 'True' }} if: ${{ needs.test.outputs.build-doc == 'True' }}
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
steps: steps:
- uses: actions/checkout@v3 - name: Set up repository
uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Get CP deps - name: Create submodule status
run: python tools/ci_fetch_deps.py docs ${{ github.sha }} run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
run: python tools/ci_fetch_deps.py ${{ github.job }}
- name: CircuitPython version - name: CircuitPython version
run: | run: tools/describe
tools/describe || git log --parents HEAD~4.. - name: Set up python
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe)
- name: Set up Python 3
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.x"
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y eatmydata sudo apt-get install -y eatmydata
sudo eatmydata apt-get install -y latexmk librsvg2-bin texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra sudo eatmydata apt-get install -y latexmk librsvg2-bin texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
pip install -r requirements-ci.txt -r requirements-doc.txt pip install -r requirements-doc.txt
- name: Build and Validate Stubs - name: Build and Validate Stubs
run: make check-stubs -j2 run: make check-stubs -j2
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
@ -255,13 +300,16 @@ jobs:
with: with:
name: docs name: docs
path: _build/latex path: _build/latex
- name: Upload stubs to S3 - name: Upload to S3
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')) if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
env: env:
AWS_PAGER: '' AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: | run: |
pip install awscli
zip -9r circuitpython-stubs.zip circuitpython-stubs zip -9r circuitpython-stubs.zip circuitpython-stubs
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp circuitpython-stubs/dist/*.tar.gz s3://adafruit-circuit-python/bin/stubs/circuitpython-stubs-${{ env.CP_VERSION }}.zip --no-progress --region us-east-1 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp circuitpython-stubs/dist/*.tar.gz s3://adafruit-circuit-python/bin/stubs/circuitpython-stubs-${{ env.CP_VERSION }}.zip --no-progress --region us-east-1
- name: Upload stubs to PyPi - name: Upload stubs to PyPi
@ -275,224 +323,40 @@ jobs:
[ -z "$TWINE_USERNAME" ] || twine upload circuitpython-stubs/dist/* [ -z "$TWINE_USERNAME" ] || twine upload circuitpython-stubs/dist/*
build-arm:
runs-on: ubuntu-20.04
needs: test
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-arm) }}
if: ${{ needs.test.outputs.boards-arm != '[]' }}
steps:
- name: Set up Python 3
uses: actions/setup-python@v4
with:
python-version: "3.10"
- uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Get CP deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }} ${{ github.sha }}
- uses: carlosperate/arm-none-eabi-gcc-action@v1
with:
release: '10-2020-q4'
- name: Install dependencies
run: |
sudo apt-get install -y gettext
pip install -r requirements-ci.txt -r requirements-dev.txt
- name: Versions
run: |
gcc --version
arm-none-eabi-gcc --version
python3 --version
- name: mpy-cross
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: build
run: python3 -u build_release_files.py
working-directory: tools
env:
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
build-riscv:
runs-on: ubuntu-20.04
needs: test
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-riscv) }}
if: ${{ needs.test.outputs.boards-riscv != '[]' }}
steps:
- name: Set up Python 3
uses: actions/setup-python@v4
with:
python-version: "3.10"
- uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Get CP deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }} ${{ github.sha }}
- name: Install dependencies
run: |
sudo apt-get install -y gettext
pip install -r requirements-ci.txt -r requirements-dev.txt
wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
sudo tar -C /usr --strip-components=1 -xaf riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
- name: Versions
run: |
gcc --version
riscv64-unknown-elf-gcc --version
python3 --version
- name: mpy-cross
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: build
run: python3 -u build_release_files.py
working-directory: tools
env:
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
build-espressif:
runs-on: ubuntu-20.04
needs: test
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-espressif) }}
if: ${{ needs.test.outputs.boards-espressif != '[]' }}
steps:
- name: Set up Python 3
id: py3
uses: actions/setup-python@v4
with:
python-version: "3.10"
- uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Get CP deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }} ${{ github.sha }}
- name: CircuitPython version
run: |
tools/describe || git log --parents HEAD~4..
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe)
- uses: actions/cache@v3
name: Fetch IDF tool cache
id: idf-cache
with:
path: ${{ github.workspace }}/.idf_tools
key: ${{ runner.os }}-idf-tools-${{ hashFiles('.git/modules/ports/espressif/esp-idf/HEAD') }}-${{ steps.py3.outputs.python-path }}-20220404
- name: Clone IDF submodules
run: |
(cd $IDF_PATH && git submodule update --init)
env:
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
- name: Install IDF tools
run: |
$IDF_PATH/tools/idf_tools.py --non-interactive install required
$IDF_PATH/tools/idf_tools.py --non-interactive install cmake
$IDF_PATH/tools/idf_tools.py --non-interactive install-python-env
rm -rf $IDF_TOOLS_PATH/dist
env:
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
- name: Install dependencies
run: |
source $IDF_PATH/export.sh
sudo apt-get install -y gettext ninja-build
pip install -r requirements-ci.txt -r requirements-dev.txt
env:
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
- name: Versions
run: |
source $IDF_PATH/export.sh
gcc --version
xtensa-esp32s2-elf-gcc --version
python3 --version
ninja --version
cmake --version
shell: bash
env:
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
- name: mpy-cross
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: build
run: |
source $IDF_PATH/export.sh
python3 -u build_release_files.py
working-directory: tools
shell: bash
env:
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
build-aarch: build-aarch:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: test needs: test
if: ${{ needs.test.outputs.boards-aarch != '[]' }}
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
board: ${{ fromJSON(needs.test.outputs.boards-aarch) }} board: ${{ fromJSON(needs.test.outputs.boards-aarch) }}
if: ${{ needs.test.outputs.boards-aarch != '[]' }}
steps: steps:
- name: Set up Python 3 - name: Set up repository
uses: actions/setup-python@v4 uses: actions/checkout@v3
with:
python-version: "3.10"
- uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Get CP deps - name: Set up python
run: python tools/ci_fetch_deps.py ${{ matrix.board }} ${{ github.sha }} uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Create submodule status
run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
id: cp-deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }}
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get install -y gettext mtools sudo apt-get install -y gettext mtools
pip install -r requirements-ci.txt -r requirements-dev.txt pip install -r requirements-dev.txt
wget --no-verbose https://adafruit-circuit-python.s3.amazonaws.com/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz wget --no-verbose https://adafruit-circuit-python.s3.amazonaws.com/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
sudo tar -C /usr --strip-components=1 -xaf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz sudo tar -C /usr --strip-components=1 -xaf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
- uses: carlosperate/arm-none-eabi-gcc-action@v1 - uses: carlosperate/arm-none-eabi-gcc-action@v1
@ -514,11 +378,12 @@ jobs:
arm-none-eabi-gcc --version arm-none-eabi-gcc --version
python3 --version python3 --version
mkfs.fat --version || true mkfs.fat --version || true
- name: mpy-cross - name: Build mpy-cross
if: ${{ steps.cp-deps.outputs.frozen_tags == 'True' }}
run: make -C mpy-cross -j2 run: make -C mpy-cross -j2
- name: Setup build failure matcher - name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json" run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: build - name: Build
run: python3 -u build_release_files.py run: python3 -u build_release_files.py
working-directory: tools working-directory: tools
env: env:
@ -528,9 +393,256 @@ jobs:
name: ${{ matrix.board }} name: ${{ matrix.board }}
path: bin/${{ matrix.board }} path: bin/${{ matrix.board }}
- name: Upload to S3 - name: Upload to S3
run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1" if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
run: |
pip install awscli
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
build-arm:
runs-on: ubuntu-22.04
needs: test
if: ${{ needs.test.outputs.boards-arm != '[]' }}
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-arm) }}
steps:
- name: Set up repository
uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Create submodule status
run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
id: cp-deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }}
- uses: carlosperate/arm-none-eabi-gcc-action@v1
with:
release: '10-2020-q4'
- name: Install dependencies
run: |
sudo apt-get install -y gettext
pip install -r requirements-dev.txt
- name: Versions
run: |
gcc --version
arm-none-eabi-gcc --version
python3 --version
- name: Build mpy-cross
if: ${{ steps.cp-deps.outputs.frozen_tags == 'True' }}
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: Build
run: python3 -u build_release_files.py
working-directory: tools
env:
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
run: |
pip install awscli
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
build-espressif:
runs-on: ubuntu-22.04
needs: test
if: ${{ needs.test.outputs.boards-espressif != '[]' }}
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
IDF_PATH: ${{ github.workspace }}/ports/espressif/esp-idf
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-espressif) }}
steps:
- name: Set up repository
uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Set up python
id: setup-python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Create submodule status
run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: Get IDF commit
id: idf-commit
run: |
COMMIT=$(git submodule status ports/espressif/esp-idf | grep -o -P '(?<=^-).*(?= )')
echo "$COMMIT"
echo "commit=$COMMIT" >> $GITHUB_OUTPUT
- name: Cache IDF submodules
uses: actions/cache@v3
with:
path: |
.git/modules/ports/espressif/esp-idf
ports/espressif/esp-idf
key: submodules-idf-${{ steps.idf-commit.outputs.commit }}
- name: CircuitPython dependencies
id: cp-deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }}
- name: CircuitPython version
run: tools/describe
- name: Cache IDF tools
uses: actions/cache@v3
with:
path: ${{ env.IDF_TOOLS_PATH }}
key: ${{ runner.os }}-Python-${{ steps.setup-python.outputs.python-version }}-tools-idf-${{ steps.idf-commit.outputs.commit }}
- name: Clone IDF submodules
run: git submodule update --init --depth=1
working-directory: ${{ env.IDF_PATH }}
- name: Install IDF tools
run: |
echo "Installing ESP-IDF tools"
$IDF_PATH/tools/idf_tools.py --non-interactive install required
$IDF_PATH/tools/idf_tools.py --non-interactive install cmake
echo "Installing Python environment and packages"
$IDF_PATH/tools/idf_tools.py --non-interactive install-python-env
rm -rf $IDF_TOOLS_PATH/dist
- name: Install dependencies
run: |
source $IDF_PATH/export.sh
sudo apt-get install -y gettext ninja-build
pip install -r requirements-dev.txt
- name: Versions
run: |
source $IDF_PATH/export.sh
gcc --version
python3 --version
ninja --version
cmake --version
- name: Build mpy-cross
if: ${{ steps.cp-deps.outputs.frozen_tags == 'True' }}
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: Build
run: |
source $IDF_PATH/export.sh
python3 -u build_release_files.py
working-directory: tools
env:
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
run: |
pip install awscli
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
env:
AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
build-riscv:
runs-on: ubuntu-22.04
needs: test
if: ${{ needs.test.outputs.boards-riscv != '[]' }}
env:
CP_VERSION: ${{ needs.test.outputs.cp-version }}
strategy:
fail-fast: false
matrix:
board: ${{ fromJSON(needs.test.outputs.boards-riscv) }}
steps:
- name: Set up repository
uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: Create submodule status
run: git submodule status ${{ join(fromJSON(env.CACHE_SUBMODULES), ' ') }} >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: ".git/modules/\n${{ join(fromJSON(env.CACHE_SUBMODULES), '\n') }}"
key: submodules-common-${{ hashFiles('submodule_status') }}
- name: CircuitPython dependencies
id: cp-deps
run: python tools/ci_fetch_deps.py ${{ matrix.board }}
- name: Install dependencies
run: |
sudo apt-get install -y gettext
pip install -r requirements-dev.txt
wget https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
sudo tar -C /usr --strip-components=1 -xaf riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz
- name: Versions
run: |
gcc --version
riscv64-unknown-elf-gcc --version
python3 --version
- name: Build mpy-cross
if: ${{ steps.cp-deps.outputs.frozen_tags == 'True' }}
run: make -C mpy-cross -j2
- name: Setup build failure matcher
run: echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
- name: Build
run: python3 -u build_release_files.py
working-directory: tools
env:
BOARDS: ${{ matrix.board }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.board }}
path: bin/${{ matrix.board }}
- name: Upload to S3
if: >-
(github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') ||
(github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
run: |
pip install awscli
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1
env: env:
AWS_PAGER: '' AWS_PAGER: ''
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
if: (github.event_name == 'push' && github.ref == 'refs/heads/main' && github.repository_owner == 'adafruit') || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))

View File

@ -6,41 +6,47 @@ name: Update CircuitPython.org
on: on:
release: release:
types: [published] types: [published, rerequested]
jobs: jobs:
website: website:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Dump GitHub context - name: Dump GitHub context
run: echo "$GITHUB_CONTEXT"
env: env:
GITHUB_CONTEXT: ${{ toJson(github) }} GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT" - name: Set up repository
- uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Set up Python 3 - name: Set up python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.x"
- name: Get CP deps - name: CircuitPython dependencies
run: python tools/ci_fetch_deps.py website ${{ github.sha }}
- name: Install deps
run: | run: |
pip install -r requirements-dev.txt python tools/ci_fetch_deps.py ${{ github.job }}
echo "::group::Fetch history and tags"
git fetch --no-recurse-submodules --shallow-since="2021-07-01" --tags https://github.com/adafruit/circuitpython HEAD
git fetch --no-recurse-submodules --shallow-since="2021-07-01" origin $GITHUB_SHA
git repack -d
echo "::endgroup::"
- name: CircuitPython version
run: |
CP_VERSION=$(tools/describe)
echo "$CP_VERSION"
echo "CP_VERSION=$CP_VERSION" >> $GITHUB_ENV
- name: Install dependencies
run: pip install -r requirements-dev.txt
- name: Versions - name: Versions
run: | run: |
gcc --version gcc --version
python3 --version python3 --version
- name: CircuitPython version
run: |
tools/describe || git log --parents HEAD~4..
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe)
- name: Website - name: Website
run: python3 build_board_info.py run: python3 build_board_info.py
working-directory: tools working-directory: tools
env: env:
RELEASE_TAG: ${{ github.event.release.tag_name }} RELEASE_TAG: ${{ github.event.release.tag_name }}
ADABOT_GITHUB_ACCESS_TOKEN: ${{ secrets.ADABOT_GITHUB_ACCESS_TOKEN }} ADABOT_GITHUB_ACCESS_TOKEN: ${{ secrets.ADABOT_GITHUB_ACCESS_TOKEN }}
if: github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested')

View File

@ -4,7 +4,7 @@ on:
push: push:
pull_request: pull_request:
paths: paths:
- '.github/workflows/*.yml' - '.github/workflows/ports_windows.yml'
- 'extmod/**' - 'extmod/**'
- 'lib/**' - 'lib/**'
- 'mpy-cross/**' - 'mpy-cross/**'
@ -20,7 +20,7 @@ concurrency:
jobs: jobs:
build: build:
runs-on: windows-2019 runs-on: windows-2022
defaults: defaults:
run: run:
# We define a custom shell script here, although `msys2.cmd` does neither exist nor is it available in the PATH yet # We define a custom shell script here, although `msys2.cmd` does neither exist nor is it available in the PATH yet
@ -32,8 +32,7 @@ jobs:
shell: bash shell: bash
- name: Check python coding (cmd) - name: Check python coding (cmd)
run: | run: python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
python -c "import sys, locale; print(sys.getdefaultencoding(), locale.getpreferredencoding(False))"
shell: cmd shell: cmd
# We use a JS Action, which calls the system terminal or other custom terminals directly, if required # We use a JS Action, which calls the system terminal or other custom terminals directly, if required
@ -71,16 +70,36 @@ jobs:
which python; python --version; python -c "import cascadetoml" which python; python --version; python -c "import cascadetoml"
which python3; python3 --version; python3 -c "import cascadetoml" which python3; python3 --version; python3 -c "import cascadetoml"
- uses: actions/checkout@v3 - name: Set up repository
uses: actions/checkout@v3
with: with:
submodules: false submodules: false
fetch-depth: 1 fetch-depth: 1
- name: Get CP deps - name: Create submodule status
run: python tools/ci_fetch_deps.py windows ${{ github.sha }} run: git submodule status extmod/ulab lib/ tools/ >> submodule_status
- name: Restore submodules
uses: actions/cache/restore@v3
with:
path: |
.git/modules/
extmod/ulab
lib/
tools/
key: submodules-common-${{ hashFiles('submodule_status') }}
enableCrossOsArchive: true
- name: CircuitPython dependencies
run: |
python tools/ci_fetch_deps.py windows
echo "::group::Fetch history and tags"
git fetch --no-recurse-submodules --shallow-since="2021-07-01" --tags https://github.com/adafruit/circuitpython HEAD
git fetch --no-recurse-submodules --shallow-since="2021-07-01" origin $GITHUB_SHA
git repack -d
echo "::endgroup::"
- name: CircuitPython version - name: CircuitPython version
run: | run: |
tools/describe || git log --parents HEAD~4.. CP_VERSION=$(tools/describe)
echo >>$GITHUB_ENV CP_VERSION=$(tools/describe) echo "$CP_VERSION"
echo "CP_VERSION=$CP_VERSION" >> $GITHUB_ENV
- name: build mpy-cross - name: build mpy-cross
run: make -j2 -C mpy-cross run: make -j2 -C mpy-cross

View File

@ -16,24 +16,23 @@ jobs:
pre-commit: pre-commit:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/checkout@v3 - name: Set up repository
- name: Set up Python 3 uses: actions/checkout@v3
with:
submodules: false
fetch-depth: 1
- name: Set up python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.x"
- name: Install deps - name: CircuitPython dependencies
run: python tools/ci_fetch_deps.py ${{ github.job }}
- name: Install dependencies
run: | run: |
sudo apt-get install -y gettext uncrustify sudo apt-get install -y gettext uncrustify
pip3 install black polib pyyaml pip3 install black polib pyyaml
- name: Populate selected submodules - name: Run pre-commit
run: git submodule update --init extmod/ulab uses: pre-commit/action@v3.0.0
- name: Set PY
run: echo >>$GITHUB_ENV PY="$(python -c 'import hashlib, sys;print(hashlib.sha256(sys.version.encode()+sys.executable.encode()).hexdigest())')"
- uses: actions/cache@v3
with:
path: ~/.cache/pre-commit
key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
- uses: pre-commit/action@v3.0.0
- name: Make patch - name: Make patch
if: failure() if: failure()
run: git diff > ~/pre-commit.patch run: git diff > ~/pre-commit.patch

1
.gitignore vendored
View File

@ -9,6 +9,7 @@
!atmel-samd/asf/**/*.a !atmel-samd/asf/**/*.a
*.elf *.elf
*.bin *.bin
!*.toml.bin
*.map *.map
*.hex *.hex
*.dis *.dis

9
.gitmodules vendored
View File

@ -146,7 +146,7 @@
[submodule "ports/espressif/esp-idf"] [submodule "ports/espressif/esp-idf"]
path = ports/espressif/esp-idf path = ports/espressif/esp-idf
url = https://github.com/adafruit/esp-idf.git url = https://github.com/adafruit/esp-idf.git
branch = circuitpython8 branch = release/v4.4-circuitpython
[submodule "ports/espressif/certificates/nina-fw"] [submodule "ports/espressif/certificates/nina-fw"]
path = lib/certificates/nina-fw path = lib/certificates/nina-fw
url = https://github.com/adafruit/nina-fw.git url = https://github.com/adafruit/nina-fw.git
@ -310,12 +310,15 @@
[submodule "ports/espressif/esp32-camera"] [submodule "ports/espressif/esp32-camera"]
path = ports/espressif/esp32-camera path = ports/espressif/esp32-camera
url = https://github.com/adafruit/esp32-camera/ url = https://github.com/adafruit/esp32-camera/
branch = circuitpython
[submodule "ports/raspberrypi/lib/cyw43-driver"] [submodule "ports/raspberrypi/lib/cyw43-driver"]
path = ports/raspberrypi/lib/cyw43-driver path = ports/raspberrypi/lib/cyw43-driver
url = https://github.com/georgerobotics/cyw43-driver.git url = https://github.com/adafruit/cyw43-driver.git
branch = circuitpython8
[submodule "ports/raspberrypi/lib/lwip"] [submodule "ports/raspberrypi/lib/lwip"]
path = ports/raspberrypi/lib/lwip path = ports/raspberrypi/lib/lwip
url = https://github.com/lwip-tcpip/lwip.git url = https://github.com/adafruit/lwip.git
branch = circuitpython8
[submodule "lib/mbedtls"] [submodule "lib/mbedtls"]
path = lib/mbedtls path = lib/mbedtls
url = https://github.com/ARMmbed/mbedtls.git url = https://github.com/ARMmbed/mbedtls.git

View File

@ -90,7 +90,7 @@ clean:
rm -rf autoapi rm -rf autoapi
rm -rf $(STUBDIR) $(DISTDIR) *.egg-info rm -rf $(STUBDIR) $(DISTDIR) *.egg-info
html: stubs html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo @echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html." @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."

View File

@ -171,6 +171,7 @@ exclude_patterns = ["**/build*",
".env", ".env",
".venv", ".venv",
".direnv", ".direnv",
".devcontainer/Readme.md",
"data", "data",
"docs/autoapi", "docs/autoapi",
"docs/README.md", "docs/README.md",

View File

@ -49,8 +49,8 @@
#include "shared-bindings/_bleio/ScanEntry.h" #include "shared-bindings/_bleio/ScanEntry.h"
#include "shared-bindings/time/__init__.h" #include "shared-bindings/time/__init__.h"
#if CIRCUITPY_DOTENV #if CIRCUITPY_OS_GETENV
#include "shared-module/dotenv/__init__.h" #include "shared-bindings/os/__init__.h"
#endif #endif
#define MSEC_TO_UNITS(TIME, RESOLUTION) (((TIME) * 1000) / (RESOLUTION)) #define MSEC_TO_UNITS(TIME, RESOLUTION) (((TIME) * 1000) / (RESOLUTION))
@ -284,15 +284,15 @@ char default_ble_name[] = { 'C', 'I', 'R', 'C', 'U', 'I', 'T', 'P', 'Y', 0, 0, 0
STATIC void bleio_adapter_hci_init(bleio_adapter_obj_t *self) { STATIC void bleio_adapter_hci_init(bleio_adapter_obj_t *self) {
mp_int_t name_len = 0; mp_int_t name_len = 0;
#if CIRCUITPY_DOTENV #if CIRCUITPY_OS_GETENV
char ble_name[32]; mp_obj_t name = common_hal_os_getenv("CIRCUITPY_BLE_NAME", mp_const_none);
name_len = dotenv_get_key("/.env", "CIRCUITPY_BLE_NAME", ble_name, sizeof(ble_name) - 1); if (name != mp_const_none) {
if (name_len > 0) { mp_arg_validate_type_string(name, MP_QSTR_CIRCUITPY_BLE_NAME);
self->name = mp_obj_new_str(ble_name, (size_t)name_len); self->name = name;
} }
#endif #endif
if (name_len <= 0) { if (!self->name) {
name_len = sizeof(default_ble_name); name_len = sizeof(default_ble_name);
bt_addr_t addr; bt_addr_t addr;
hci_check_error(hci_read_bd_addr(&addr)); hci_check_error(hci_read_bd_addr(&addr));

View File

@ -1,33 +0,0 @@
Additional CircuitPython Libraries and Drivers on GitHub
=========================================================
These are libraries and drivers available in separate GitHub repos. They are
designed for use with CircuitPython and may or may not work with
`MicroPython <https://micropython.org>`_.
Adafruit CircuitPython Library Bundle
--------------------------------------
We provide a bundle of all our libraries to ease installation of drivers and
their dependencies. The bundle is primarily geared to the Adafruit Express line
of boards which feature a relatively large external flash. With Express boards,
it's easy to copy them all onto the filesystem. However, if you don't have
enough space simply copy things over as they are needed.
- The Adafruit bundles are available on GitHub: <https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases>.
- Documentation for the bundle, which includes links to documentation for all
libraries, is available here: <https://circuitpython.readthedocs.io/projects/bundle/en/latest/>.
CircuitPython Community Library Bundle
---------------------------------------
This bundle contains non-Adafruit sponsored libraries, that are written and submitted
by members of the community.
- The Community bundles are available on GitHub: <https://github.com/adafruit/CircuitPython_Community_Bundle/releases>.
- Documentation is not available on ReadTheDocs at this time. See each library for any
included documentation.

View File

@ -6,24 +6,49 @@ variables are commonly used to store "secrets" such as Wi-Fi passwords and API
keys. This method *does not* make them secure. It only separates them from the keys. This method *does not* make them secure. It only separates them from the
code. code.
CircuitPython supports these by mimicking the `dotenv <https://github.com/theskumar/python-dotenv>`_ CircuitPython uses a file called ``settings.toml`` at the drive root (no
CPython library. Other languages such as Javascript, PHP and Ruby also have folder) as the environment. User code can access the values from the file
dotenv libraries. using `os.getenv()`. It is recommended to save any values used repeatedly in a
variable because `os.getenv()` will parse the ``settings.toml`` file contents
on every access.
These libraries store environment variables in a ``.env`` file. Here is a simple CircuitPython only supports a subset of the full toml specification, see below
example: for more details. The subset is very "Python-like", which is a key reason we
selected the format.
.. code-block:: bash Due to technical limitations it probably also accepts some files that are
not valid TOML files; bugs of this nature are subject to change (i.e., be
fixed) without the usual deprecation period for incompatible changes.
KEY1='value1' File format example:
# Comment
KEY2='value2
is multiple lines'
CircuitPython uses the ``.env`` at the drive root (no folder) as the environment. .. code-block::
User code can access the values from the file using `os.getenv()`. It is
recommended to save any values used repeatedly in a variable because `os.getenv()` str_key="Hello world" # with trailing comment
will parse the ``/.env`` on every access. int_key = 7
unicode_key="œuvre"
unicode_key2="\\u0153uvre" # same as above
unicode_key3="\\U00000153uvre" # same as above
escape_codes="supported, including \\r\\n\\"\\\\"
# comment
[subtable]
subvalue="cannot retrieve this using getenv"
Details of the toml language subset
-----------------------------------
* The content is required to be in UTF-8 encoding
* The supported data types are string and integer
* Only basic strings are supported, not triple-quoted strings
* Only integers supported by strtol. (no 0o, no 0b, no underscores 1_000, 011
is 9, not 11)
* Only bare keys are supported
* Duplicate keys are not diagnosed.
* Comments are supported
* Only values from the "root table" can be retrieved
* due to technical limitations, the content of multi-line
strings can erroneously be parsed as a value.
CircuitPython behavior CircuitPython behavior
---------------------- ----------------------

View File

@ -21,7 +21,7 @@ Full Table of Contents
../shared-bindings/index.rst ../shared-bindings/index.rst
supported_ports.rst supported_ports.rst
troubleshooting.rst troubleshooting.rst
drivers.rst libraries.rst
workflows workflows
environment.rst environment.rst

31
docs/libraries.rst Normal file
View File

@ -0,0 +1,31 @@
Adafruit CircuitPython Libraries
================================
Documentation for all Adafruit-sponsored CircuitPython libraries is at:
<https://docs.circuitpython.org/projects/bundle/en/latest/drivers.html>.
CircuitPython Library Bundles
=============================
Many Python libraries, including device drivers, have been written for use with CircuitPython.
They are maintained in separate GitHub repos, one per library.
Libraries are packaged in *bundles*, which are ZIP files that are snapshots in time of a group of libraries.
Adafruit sponsors and maintains several hundred libraries, packaged in the **Adafruit Library Bundle**.
Adafruit-sponsored libraries are also available on <https://pypi.org>.
Yet other libraries are maintained by members of the CircuitPython community,
and are packaged in the **CircuitPython Community Library Bundle**.
The Adafruit bundles are available on GitHub: <https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases>.
The Community bundles are available at: <https://github.com/adafruit/CircuitPython_Community_Bundle/releases>.
More detailed information about the bundles, and download links for the latest bundles
are at <https://circuitpython.org/libraries>.
Documentation about bundle construction is at: <https://circuitpython.readthedocs.io/projects/bundle/en/latest/>.
Documentation for Community Libraries is not available on ReadTheDocs at this time. See the GitHub repository
for each library for any included documentation.

View File

@ -1,323 +0,0 @@
:mod:`uasyncio` --- asynchronous I/O scheduler
==============================================
.. module:: uasyncio
:synopsis: asynchronous I/O scheduler for writing concurrent code
|see_cpython_module|
`asyncio <https://docs.python.org/3.8/library/asyncio.html>`_
Example::
import uasyncio
async def blink(led, period_ms):
while True:
led.on()
await uasyncio.sleep_ms(5)
led.off()
await uasyncio.sleep_ms(period_ms)
async def main(led1, led2):
uasyncio.create_task(blink(led1, 700))
uasyncio.create_task(blink(led2, 400))
await uasyncio.sleep_ms(10_000)
# Running on a pyboard
from pyb import LED
uasyncio.run(main(LED(1), LED(2)))
# Running on a generic board
from machine import Pin
uasyncio.run(main(Pin(1), Pin(2)))
Core functions
--------------
.. function:: create_task(coro)
Create a new task from the given coroutine and schedule it to run.
Returns the corresponding `Task` object.
.. function:: current_task()
Return the `Task` object associated with the currently running task.
.. function:: run(coro)
Create a new task from the given coroutine and run it until it completes.
Returns the value returned by *coro*.
.. function:: sleep(t)
Sleep for *t* seconds (can be a float).
This is a coroutine.
.. function:: sleep_ms(t)
Sleep for *t* milliseconds.
This is a coroutine, and a MicroPython extension.
Additional functions
--------------------
.. function:: wait_for(awaitable, timeout)
Wait for the *awaitable* to complete, but cancel it if it takes longer
that *timeout* seconds. If *awaitable* is not a task then a task will be
created from it.
If a timeout occurs, it cancels the task and raises ``asyncio.TimeoutError``:
this should be trapped by the caller.
Returns the return value of *awaitable*.
This is a coroutine.
.. function:: wait_for_ms(awaitable, timeout)
Similar to `wait_for` but *timeout* is an integer in milliseconds.
This is a coroutine, and a MicroPython extension.
.. function:: gather(*awaitables, return_exceptions=False)
Run all *awaitables* concurrently. Any *awaitables* that are not tasks are
promoted to tasks.
Returns a list of return values of all *awaitables*.
This is a coroutine.
class Task
----------
.. class:: Task()
This object wraps a coroutine into a running task. Tasks can be waited on
using ``await task``, which will wait for the task to complete and return
the return value of the task.
Tasks should not be created directly, rather use `create_task` to create them.
.. method:: Task.cancel()
Cancel the task by injecting a ``CancelledError`` into it. The task may
or may not ignore this exception.
class Event
-----------
.. class:: Event()
Create a new event which can be used to synchronise tasks. Events start
in the cleared state.
.. method:: Event.is_set()
Returns ``True`` if the event is set, ``False`` otherwise.
.. method:: Event.set()
Set the event. Any tasks waiting on the event will be scheduled to run.
.. method:: Event.clear()
Clear the event.
.. method:: Event.wait()
Wait for the event to be set. If the event is already set then it returns
immediately.
This is a coroutine.
class Lock
----------
.. class:: Lock()
Create a new lock which can be used to coordinate tasks. Locks start in
the unlocked state.
In addition to the methods below, locks can be used in an ``async with`` statement.
.. method:: Lock.locked()
Returns ``True`` if the lock is locked, otherwise ``False``.
.. method:: Lock.acquire()
Wait for the lock to be in the unlocked state and then lock it in an atomic
way. Only one task can acquire the lock at any one time.
This is a coroutine.
.. method:: Lock.release()
Release the lock. If any tasks are waiting on the lock then the next one in the
queue is scheduled to run and the lock remains locked. Otherwise, no tasks are
waiting an the lock becomes unlocked.
TCP stream connections
----------------------
.. function:: open_connection(host, port)
Open a TCP connection to the given *host* and *port*. The *host* address will be
resolved using `socket.getaddrinfo`, which is currently a blocking call.
Returns a pair of streams: a reader and a writer stream.
Will raise a socket-specific ``OSError`` if the host could not be resolved or if
the connection could not be made.
This is a coroutine.
.. function:: start_server(callback, host, port, backlog=5)
Start a TCP server on the given *host* and *port*. The *callback* will be
called with incoming, accepted connections, and be passed 2 arguments: reader
and writer streams for the connection.
Returns a `Server` object.
This is a coroutine.
.. class:: Stream()
This represents a TCP stream connection. To minimise code this class implements
both a reader and a writer, and both ``StreamReader`` and ``StreamWriter`` alias to
this class.
.. method:: Stream.get_extra_info(v)
Get extra information about the stream, given by *v*. The valid values for *v* are:
``peername``.
.. method:: Stream.close()
Close the stream.
.. method:: Stream.wait_closed()
Wait for the stream to close.
This is a coroutine.
.. method:: Stream.read(n)
Read up to *n* bytes and return them.
This is a coroutine.
.. method:: Stream.readinto(buf)
Read up to n bytes into *buf* with n being equal to the length of *buf*.
Return the number of bytes read into *buf*.
This is a coroutine, and a MicroPython extension.
.. method:: Stream.readexactly(n)
Read exactly *n* bytes and return them as a bytes object.
Raises an ``EOFError`` exception if the stream ends before reading *n* bytes.
This is a coroutine.
.. method:: Stream.readline()
Read a line and return it.
This is a coroutine.
.. method:: Stream.write(buf)
Accumulated *buf* to the output buffer. The data is only flushed when
`Stream.drain` is called. It is recommended to call `Stream.drain` immediately
after calling this function.
.. method:: Stream.drain()
Drain (write) all buffered output data out to the stream.
This is a coroutine.
.. class:: Server()
This represents the server class returned from `start_server`. It can be used
in an ``async with`` statement to close the server upon exit.
.. method:: Server.close()
Close the server.
.. method:: Server.wait_closed()
Wait for the server to close.
This is a coroutine.
Event Loop
----------
.. function:: get_event_loop()
Return the event loop used to schedule and run tasks. See `Loop`.
.. function:: new_event_loop()
Reset the event loop and return it.
Note: since MicroPython only has a single event loop this function just
resets the loop's state, it does not create a new one.
.. class:: Loop()
This represents the object which schedules and runs tasks. It cannot be
created, use `get_event_loop` instead.
.. method:: Loop.create_task(coro)
Create a task from the given *coro* and return the new `Task` object.
.. method:: Loop.run_forever()
Run the event loop until `stop()` is called.
.. method:: Loop.run_until_complete(awaitable)
Run the given *awaitable* until it completes. If *awaitable* is not a task
then it will be promoted to one.
.. method:: Loop.stop()
Stop the event loop.
.. method:: Loop.close()
Close the event loop.
.. method:: Loop.set_exception_handler(handler)
Set the exception handler to call when a Task raises an exception that is not
caught. The *handler* should accept two arguments: ``(loop, context)``.
.. method:: Loop.get_exception_handler()
Get the current exception handler. Returns the handler, or ``None`` if no
custom handler is set.
.. method:: Loop.default_exception_handler(context)
The default exception handler that is called.
.. method:: Loop.call_exception_handler(context)
Call the current exception handler. The argument *context* is passed through and
is a dictionary containing keys: ``'message'``, ``'exception'``, ``'future'``.

View File

@ -35,7 +35,6 @@ These libraries are not currently enabled in any CircuitPython build, but may be
json.rst json.rst
re.rst re.rst
sys.rst sys.rst
asyncio.rst
ctypes.rst ctypes.rst
select.rst select.rst

View File

@ -46,7 +46,7 @@ connection, the central device can discover two default services. One for file t
CircuitPython specifically that includes serial characteristics. CircuitPython specifically that includes serial characteristics.
To change the default BLE advertising name without (or before) running user code, the desired name To change the default BLE advertising name without (or before) running user code, the desired name
can be put in the `/.env` file. The key is `CIRCUITPY_BLE_NAME`. It's limited to approximately can be put in the `settings.toml` file. The key is `CIRCUITPY_BLE_NAME`. It's limited to approximately
30 characters depending on the port's settings and will be truncated if longer. 30 characters depending on the port's settings and will be truncated if longer.
### File Transfer API ### File Transfer API
@ -69,21 +69,21 @@ Read-only characteristic that returns the UTF-8 encoded version string.
## Web ## Web
The web workflow is depends on adding Wi-Fi credentials into the `/.env` file. The keys are The web workflow is depends on adding Wi-Fi credentials into the `settings.toml` file. The keys are
`CIRCUITPY_WIFI_SSID` and `CIRCUITPY_WIFI_PASSWORD`. Once these are defined, CircuitPython will `CIRCUITPY_WIFI_SSID` and `CIRCUITPY_WIFI_PASSWORD`. Once these are defined, CircuitPython will
automatically connect to the network and start the webserver used for the workflow. The webserver automatically connect to the network and start the webserver used for the workflow. The webserver
is on port 80 unless overridden by `CIRCUITPY_WEB_API_PORT`. It also enables MDNS. is on port 80 unless overridden by `CIRCUITPY_WEB_API_PORT`. It also enables MDNS.
Here is an example `/.env`: Here is an example `/settings.toml`:
```bash ```bash
# To auto-connect to Wi-Fi # To auto-connect to Wi-Fi
CIRCUITPY_WIFI_SSID='scottswifi' CIRCUITPY_WIFI_SSID="scottswifi"
CIRCUITPY_WIFI_PASSWORD='secretpassword' CIRCUITPY_WIFI_PASSWORD="secretpassword"
# To enable modifying files from the web. Change this too! # To enable modifying files from the web. Change this too!
# Leave the User field blank in the browser. # Leave the User field blank in the browser.
CIRCUITPY_WEB_API_PASSWORD='passw0rd' CIRCUITPY_WEB_API_PASSWORD="passw0rd"
CIRCUITPY_WEB_API_PORT=80 CIRCUITPY_WEB_API_PORT=80
``` ```
@ -124,7 +124,7 @@ All file system related APIs are protected by HTTP basic authentication. It is *
hopefully prevent some griefing in shared settings. The password is sent unencrypted so do not reuse hopefully prevent some griefing in shared settings. The password is sent unencrypted so do not reuse
a password with something important. The user field is left blank. a password with something important. The user field is left blank.
The password is taken from `/.env` with the key `CIRCUITPY_WEB_API_PASSWORD`. If this is unset, the The password is taken from `settings.toml` with the key `CIRCUITPY_WEB_API_PASSWORD`. If this is unset, the
server will respond with `403 Forbidden`. When a password is set, but not provided in a request, it server will respond with `403 Forbidden`. When a password is set, but not provided in a request, it
will respond `401 Unauthorized`. will respond `401 Unauthorized`.

@ -1 +1 @@
Subproject commit 25a825e41c26cfcee018b762416741d0d63aeabf Subproject commit e68bb707b20ee326d84ab75fc9fb35f2e85b87e3

View File

@ -429,6 +429,18 @@ STATIC mp_obj_t vfs_fat_utime(mp_obj_t vfs_in, mp_obj_t path_in, mp_obj_t times_
} }
STATIC MP_DEFINE_CONST_FUN_OBJ_3(fat_vfs_utime_obj, vfs_fat_utime); STATIC MP_DEFINE_CONST_FUN_OBJ_3(fat_vfs_utime_obj, vfs_fat_utime);
STATIC mp_obj_t vfs_fat_getreadonly(mp_obj_t self_in) {
fs_user_mount_t *self = MP_OBJ_TO_PTR(self_in);
return mp_obj_new_bool(!filesystem_is_writable_by_python(self));
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(fat_vfs_getreadonly_obj, vfs_fat_getreadonly);
STATIC const mp_obj_property_t fat_vfs_readonly_obj = {
.base.type = &mp_type_property,
.proxy = {(mp_obj_t)&fat_vfs_getreadonly_obj,
MP_ROM_NONE,
MP_ROM_NONE},
};
#if MICROPY_FATFS_USE_LABEL #if MICROPY_FATFS_USE_LABEL
STATIC mp_obj_t vfs_fat_getlabel(mp_obj_t self_in) { STATIC mp_obj_t vfs_fat_getlabel(mp_obj_t self_in) {
fs_user_mount_t *self = MP_OBJ_TO_PTR(self_in); fs_user_mount_t *self = MP_OBJ_TO_PTR(self_in);
@ -481,6 +493,7 @@ STATIC const mp_rom_map_elem_t fat_vfs_locals_dict_table[] = {
{ MP_ROM_QSTR(MP_QSTR_mount), MP_ROM_PTR(&vfs_fat_mount_obj) }, { MP_ROM_QSTR(MP_QSTR_mount), MP_ROM_PTR(&vfs_fat_mount_obj) },
{ MP_ROM_QSTR(MP_QSTR_umount), MP_ROM_PTR(&fat_vfs_umount_obj) }, { MP_ROM_QSTR(MP_QSTR_umount), MP_ROM_PTR(&fat_vfs_umount_obj) },
{ MP_ROM_QSTR(MP_QSTR_utime), MP_ROM_PTR(&fat_vfs_utime_obj) }, { MP_ROM_QSTR(MP_QSTR_utime), MP_ROM_PTR(&fat_vfs_utime_obj) },
{ MP_ROM_QSTR(MP_QSTR_readonly), MP_ROM_PTR(&fat_vfs_readonly_obj) },
#if MICROPY_FATFS_USE_LABEL #if MICROPY_FATFS_USE_LABEL
{ MP_ROM_QSTR(MP_QSTR_label), MP_ROM_PTR(&fat_vfs_label_obj) }, { MP_ROM_QSTR(MP_QSTR_label), MP_ROM_PTR(&fat_vfs_label_obj) },
#endif #endif

View File

@ -257,6 +257,11 @@
#define GET_FATTIME() get_fattime() #define GET_FATTIME() get_fattime()
#endif #endif
#if FF_FS_MAKE_VOLID == 1
#define MAKE_VOLID(x) (make_volid())
#else
#define MAKE_VOLID(x) (GET_FATTIME())
#endif
/* File lock controls */ /* File lock controls */
#if FF_FS_LOCK != 0 #if FF_FS_LOCK != 0
@ -5421,6 +5426,7 @@ FRESULT f_mkfs (
DWORD tbl[3]; DWORD tbl[3];
#endif #endif
DWORD volid = MAKE_VOLID();
/* Check mounted drive and clear work area */ /* Check mounted drive and clear work area */
fs->fs_type = 0; /* Clear mounted volume */ fs->fs_type = 0; /* Clear mounted volume */
@ -5622,7 +5628,7 @@ FRESULT f_mkfs (
st_dword(buf + BPB_DataOfsEx, b_data - b_vol); /* Data offset [sector] */ st_dword(buf + BPB_DataOfsEx, b_data - b_vol); /* Data offset [sector] */
st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */
st_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]); /* Root dir cluster # */ st_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]); /* Root dir cluster # */
st_dword(buf + BPB_VolIDEx, GET_FATTIME()); /* VSN */ st_dword(buf + BPB_VolIDEx, volid); /* VSN */
st_word(buf + BPB_FSVerEx, 0x100); /* Filesystem version (1.00) */ st_word(buf + BPB_FSVerEx, 0x100); /* Filesystem version (1.00) */
for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector size [byte] */ for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector size [byte] */
for (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster size [sector] */ for (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster size [sector] */
@ -5758,7 +5764,7 @@ FRESULT f_mkfs (
st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */
#if FF_MKFS_FAT32 #if FF_MKFS_FAT32
if (fmt == FS_FAT32) { if (fmt == FS_FAT32) {
st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ st_dword(buf + BS_VolID32, volid); /* VSN */
st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */
st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */
st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */
@ -5769,7 +5775,7 @@ FRESULT f_mkfs (
} else } else
#endif #endif
{ {
st_dword(buf + BS_VolID, GET_FATTIME()); /* VSN */ st_dword(buf + BS_VolID, volid); /* VSN */
st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */
buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */
buf[BS_BootSig] = 0x29; /* Extended boot signature */ buf[BS_BootSig] = 0x29; /* Extended boot signature */

View File

@ -334,6 +334,10 @@ FRESULT f_setcp (WORD cp); /* Set curre
DWORD get_fattime (void); DWORD get_fattime (void);
#endif #endif
#if FF_FS_MAKE_VOLID
DWORD make_volid (void);
#endif
/* LFN support functions */ /* LFN support functions */
#if FF_USE_LFN >= 1 /* Code conversion (defined in unicode.c) */ #if FF_USE_LFN >= 1 /* Code conversion (defined in unicode.c) */
WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */ WCHAR ff_oem2uni (WCHAR oem, WORD cp); /* OEM code to Unicode conversion */

View File

@ -373,6 +373,10 @@
/ SemaphoreHandle_t and etc. A header file for O/S definitions needs to be / SemaphoreHandle_t and etc. A header file for O/S definitions needs to be
/ included somewhere in the scope of ff.h. */ / included somewhere in the scope of ff.h. */
#ifndef FF_FS_MAKE_VOLID
#define FF_FS_MAKE_VOLID (0)
#endif
/* The option FF_FS_MAKE_VOLID enables the use of a function to return a 32-bit volume identifier.
/ If it is disabled, a Volume ID based on the current time is used. */
/*--- End of configuration options ---*/ /*--- End of configuration options ---*/

@ -1 +1 @@
Subproject commit cc93ff18c3a20b25396cb2babaee8ed33bb79528 Subproject commit d0a07e14adcd71a7c22bcceb16c55aadb5e0d104

View File

@ -70,6 +70,11 @@ msgstr "%%c harus int atau char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -106,13 +111,18 @@ msgstr "%q berisi pin duplikat"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q gagal: %d" msgstr "%q gagal: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q sedang digunakan" msgstr "%q sedang digunakan"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q indeks di luar batas" msgstr "%q indeks di luar batas"
@ -124,7 +134,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -140,10 +154,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q panjang harus >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -165,24 +175,20 @@ msgid "%q must be >= %d"
msgstr "%q harus >= %d" msgstr "%q harus >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q harus berupa string" msgid "%q must be of type %q or %q, not %q"
#: py/argcheck.c
msgid "%q must be an int"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be of type %q" msgid "%q must be of type %q, not %q"
msgstr "%q harus bertipe %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -195,7 +201,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -207,8 +212,8 @@ msgstr "%q di luar jangkauan"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "pin %q tidak valid" msgstr "pin %q tidak valid"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -308,7 +313,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "Objek '%s' tidak memiliki atribut '%q'" msgstr "Objek '%s' tidak memiliki atribut '%q'"
@ -408,6 +413,10 @@ msgstr "ADC2 sedang digunakan oleh WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Alamat harus sepanjang %d byte" msgstr "Alamat harus sepanjang %d byte"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -488,7 +497,7 @@ msgstr "Sudah disebarkan."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -499,6 +508,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -512,15 +526,11 @@ msgstr "Send yang lain sudah aktif"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array harus mengandung halfwords (ketik 'H')" msgstr "Array harus mengandung halfwords (ketik 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Nilai array harus berupa byte tunggal." msgstr "Nilai array harus berupa byte tunggal."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Paling banyak %d %q dapat ditentukan (bukan %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -907,6 +917,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Mode kendara tidak digunakan saat arah input." msgstr "Mode kendara tidak digunakan saat arah input."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB hanya beroperasi pada 16 byte di satu waktu" msgstr "ECB hanya beroperasi pada 16 byte di satu waktu"
@ -936,20 +950,8 @@ msgstr "Error pada regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Diharapkan %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1024,6 +1026,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "File sudah ada" msgstr "File sudah ada"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1038,7 +1044,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1080,6 +1085,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Grup sudah digunakan" msgstr "Grup sudah digunakan"
@ -1117,11 +1124,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "Panjang IV harus %d byte"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1208,6 +1210,7 @@ msgid "Internal define error"
msgstr "Kesalahan definisi internal" msgstr "Kesalahan definisi internal"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1254,6 +1257,11 @@ msgstr "Argumen tidak valid"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Bit per nilai tidak valid" msgstr "Bit per nilai tidak valid"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1271,10 +1279,6 @@ msgstr "Akses memori tidak valid."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Pin-pin tidak valid"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1288,10 +1292,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Panjang kunci harus 16, 24, atau 32 byte" msgstr "Panjang kunci harus 16, 24, atau 32 byte"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1398,6 +1410,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Nama terlalu panjang" msgstr "Nama terlalu panjang"
@ -1512,11 +1528,6 @@ msgstr "Tidak ada kunci yang ditentukan"
msgid "No long integer support" msgid "No long integer support"
msgstr "Tidak ada dukungan bilangan bulat yang panjang" msgstr "Tidak ada dukungan bilangan bulat yang panjang"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1575,10 +1586,6 @@ msgstr "Tidak terhubung"
msgid "Not playing" msgid "Not playing"
msgstr "Tidak berfungsi" msgstr "Tidak berfungsi"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1646,11 +1653,14 @@ msgstr ""
"Hanya monokrom, 4bpp atau 8bpp yang diindeks, dan 16bpp atau lebih yang " "Hanya monokrom, 4bpp atau 8bpp yang diindeks, dan 16bpp atau lebih yang "
"didukung: %d bpp diberikan" "didukung: %d bpp diberikan"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1683,6 +1693,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "Waktu habis" msgstr "Waktu habis"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Kehabisan memori" msgstr "Kehabisan memori"
@ -1813,6 +1827,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull tidak digunakan saat arah output." msgstr "Pull tidak digunakan saat arah output."
@ -1852,8 +1870,9 @@ msgstr "RTC tidak didukung di board ini"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Kesalahan pembuatan nomor acak" msgstr "Kesalahan pembuatan nomor acak"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Baca-saja" msgstr "Baca-saja"
@ -1861,10 +1880,6 @@ msgstr "Baca-saja"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "sistem file (filesystem) bersifat Read-only" msgstr "sistem file (filesystem) bersifat Read-only"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Objek Read-only"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1959,7 +1974,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Potongan dan nilai panjangnya berbeda." msgstr "Potongan dan nilai panjangnya berbeda."
@ -1996,6 +2011,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Berikan setidaknya satu pin UART" msgstr "Berikan setidaknya satu pin UART"
@ -2036,7 +2055,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2221,11 +2247,12 @@ msgid "Unable to read color palette data"
msgstr "Tidak dapat membaca data palet warna" msgstr "Tidak dapat membaca data palet warna"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2296,6 +2323,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Jumlah item pada RHS tidak cocok (diharapkan %d, didapatkan %d)." msgstr "Jumlah item pada RHS tidak cocok (diharapkan %d, didapatkan %d)."
@ -2382,6 +2410,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2470,7 +2510,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "diperlukan array/byte di sisi kanan" msgstr "diperlukan array/byte di sisi kanan"
@ -2563,10 +2603,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2608,14 +2644,10 @@ msgstr "tidak dapat menetapkan ke ekspresi"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2697,6 +2729,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2799,10 +2835,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2905,12 +2937,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2961,14 +2988,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "" msgstr ""
@ -3067,10 +3086,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3183,8 +3198,12 @@ msgstr "lapisan (padding) tidak benar"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index keluar dari jangkauan" msgstr "index keluar dari jangkauan"
@ -3282,10 +3301,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3367,10 +3382,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "" msgstr ""
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3427,19 +3438,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3568,6 +3577,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3748,7 +3761,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3964,10 +3977,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4016,10 +4025,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -4028,10 +4033,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4064,10 +4065,6 @@ msgstr "sintaksis error pada JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "sintaksis error pada pendeskripsi uctypes" msgstr "sintaksis error pada pendeskripsi uctypes"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4349,10 +4346,6 @@ msgstr "xTaskCreate gagal"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "Nilai y di luar batas" msgstr "Nilai y di luar batas"
#: py/objrange.c
msgid "zero step"
msgstr "nol langkah"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi harus ndarray" msgstr "zi harus ndarray"
@ -4365,6 +4358,34 @@ msgstr "zi harus berjenis float"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "Zi harus berbentuk (n_section, 2)" msgstr "Zi harus berbentuk (n_section, 2)"
#~ msgid "%q must be of type %q"
#~ msgstr "%q harus bertipe %q"
#~ msgid "Expected a %q"
#~ msgstr "Diharapkan %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "Panjang IV harus %d byte"
#~ msgid "Read-only object"
#~ msgstr "Objek Read-only"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q panjang harus >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q harus berupa string"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Paling banyak %d %q dapat ditentukan (bukan %d)"
#~ msgid "Invalid pins"
#~ msgstr "Pin-pin tidak valid"
#~ msgid "zero step"
#~ msgstr "nol langkah"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "indeks %q harus bilangan bulat, bukan %s" #~ msgstr "indeks %q harus bilangan bulat, bukan %s"

263
locale/circuitpython.pot Executable file → Normal file
View File

@ -65,6 +65,11 @@ msgstr ""
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -100,13 +105,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "" msgstr ""
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "" msgstr ""
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "" msgstr ""
@ -118,7 +128,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -134,10 +148,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -159,24 +169,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -189,7 +195,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -201,8 +206,8 @@ msgstr ""
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "" msgstr ""
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -302,7 +307,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "" msgstr ""
@ -402,6 +407,10 @@ msgstr ""
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "" msgstr ""
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -482,7 +491,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -493,6 +502,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -506,15 +520,11 @@ msgstr ""
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr ""
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -894,6 +904,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -923,20 +937,8 @@ msgstr ""
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr ""
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1011,6 +1013,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1025,7 +1031,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1067,6 +1072,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1104,11 +1111,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1193,6 +1195,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1239,6 +1242,11 @@ msgstr ""
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1256,10 +1264,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1273,10 +1277,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1383,6 +1395,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1497,11 +1513,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1560,10 +1571,6 @@ msgstr ""
msgid "Not playing" msgid "Not playing"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1626,11 +1633,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1663,6 +1673,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1786,6 +1800,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1825,8 +1843,9 @@ msgstr ""
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
@ -1834,10 +1853,6 @@ msgstr ""
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "" msgstr ""
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1930,7 +1945,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1967,6 +1982,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2007,7 +2026,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2192,11 +2218,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2267,6 +2294,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2351,6 +2379,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2439,7 +2479,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2532,10 +2572,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2577,14 +2613,10 @@ msgstr ""
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2666,6 +2698,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2768,10 +2804,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2874,12 +2906,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2930,14 +2957,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "" msgstr ""
@ -3036,10 +3055,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3152,8 +3167,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "" msgstr ""
@ -3251,10 +3270,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3336,10 +3351,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "" msgstr ""
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3396,19 +3407,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3537,6 +3546,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3716,7 +3729,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3932,10 +3945,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -3984,10 +3993,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -3996,10 +4001,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4032,10 +4033,6 @@ msgstr ""
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "" msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4317,10 +4314,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "" msgstr ""
#: py/objrange.c
msgid "zero step"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""

View File

@ -72,6 +72,11 @@ msgstr "%%c vyžaduje int nebo char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -107,13 +112,18 @@ msgstr "%q obsahuje duplicitní piny"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q: selhání %d" msgstr "%q: selhání %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q se právě používá" msgstr "%q se právě používá"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "Index %q je mimo rozsah" msgstr "Index %q je mimo rozsah"
@ -125,7 +135,11 @@ msgstr "Inicializace %q selhala"
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "Délka %q musí být %d" msgstr "Délka %q musí být %d"
@ -141,10 +155,6 @@ msgstr "Délka %q musí být <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "Délka %q musí být >= %d" msgstr "Délka %q musí být >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q délka musí být >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q musí být %d" msgstr "%q musí být %d"
@ -166,25 +176,21 @@ msgid "%q must be >= %d"
msgstr "%q musí být >= %d" msgstr "%q musí být >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q musí být string" msgid "%q must be of type %q or %q, not %q"
msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q musí být int" msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q musí být typu %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q musí být typu %q nebo None"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -196,7 +202,6 @@ msgstr "%q je mimo hranice"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -208,9 +213,9 @@ msgstr "%q je mimo rozsah"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "pin %q není platný" msgstr "pin %q není platný"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q s ID 0 musím být délky 1" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -309,7 +314,7 @@ msgstr "'%s' objekt nepodporuje přiřazení položky"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "'%s' objekt nepodporuje smazání položky" msgstr "'%s' objekt nepodporuje smazání položky"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' objekt nemá žádný atribut '%q'" msgstr "'%s' objekt nemá žádný atribut '%q'"
@ -409,6 +414,10 @@ msgstr "WiFi používá ADC2"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Adresa musí být %d bajtů dlouhá" msgstr "Adresa musí být %d bajtů dlouhá"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Všechny CAN periferie jsou používány" msgstr "Všechny CAN periferie jsou používány"
@ -489,7 +498,7 @@ msgstr "Již propagujeme."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -500,6 +509,11 @@ msgstr "Již běží"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Již skenuje wifi sítě" msgstr "Již skenuje wifi sítě"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Jiný PWMAudioOut je již aktivní" msgstr "Jiný PWMAudioOut je již aktivní"
@ -513,15 +527,11 @@ msgstr "Další odesílání je již aktivní"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Pole musí obsahovat poloviční slova (typ „H“)" msgstr "Pole musí obsahovat poloviční slova (typ „H“)"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Hodnoty pole by měly být jednoduché bajty." msgstr "Hodnoty pole by měly být jednoduché bajty."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Lze zadat maximálně %d %q (nikoli %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -905,6 +915,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB operuje najednou pouze 16 bajtů" msgstr "ECB operuje najednou pouze 16 bajtů"
@ -934,20 +948,8 @@ msgstr "Chyba v regulárním výrazu"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Očekává se %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1022,6 +1024,10 @@ msgstr "Fatální chyba."
msgid "File exists" msgid "File exists"
msgstr "soubor existuje" msgstr "soubor existuje"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1036,7 +1042,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1080,6 +1085,8 @@ msgstr "Základní chyba"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Skupina již byla použita" msgstr "Skupina již byla použita"
@ -1117,11 +1124,6 @@ msgstr "Periférie I2C je používána"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV musí být dlouhé %d bajtů"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1208,6 +1210,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "Interní chyba" msgstr "Interní chyba"
@ -1254,6 +1257,11 @@ msgstr "Neplatný argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1271,10 +1279,6 @@ msgstr "Neplatný přístup k paměti."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "Chybná multicastová MAC adresa" msgstr "Chybná multicastová MAC adresa"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Neplatné piny"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Chybná velikost" msgstr "Chybná velikost"
@ -1288,10 +1292,18 @@ msgstr "Chybný soket pro TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "Chybný stav" msgstr "Chybný stav"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Klíč musí být dlouhý 16, 24 nebo 32 bajtů" msgstr "Klíč musí být dlouhý 16, 24 nebo 32 bajtů"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "Mapování LED musí korespondovat s velikostí displeje" msgstr "Mapování LED musí korespondovat s velikostí displeje"
@ -1398,6 +1410,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "Chyba NVS" msgstr "Chyba NVS"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Jméno je příliš dlouhé" msgstr "Jméno je příliš dlouhé"
@ -1512,11 +1528,6 @@ msgstr "Nebyl zadán klíč"
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "Ne více než %d HID zařízení je povoleno"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Žádná síť s takovým SSID" msgstr "Žádná síť s takovým SSID"
@ -1575,10 +1586,6 @@ msgstr "Nepřipojený"
msgid "Not playing" msgid "Not playing"
msgstr "Nehraje" msgstr "Nehraje"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1642,11 +1649,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1679,6 +1689,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1804,6 +1818,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1843,8 +1861,9 @@ msgstr ""
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
@ -1852,10 +1871,6 @@ msgstr ""
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "" msgstr ""
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1948,7 +1963,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1985,6 +2000,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2025,7 +2044,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2210,11 +2236,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2285,6 +2312,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2369,6 +2397,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2457,7 +2497,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2550,10 +2590,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2595,14 +2631,10 @@ msgstr ""
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2684,6 +2716,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2786,10 +2822,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2892,12 +2924,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2948,14 +2975,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "" msgstr ""
@ -3054,10 +3073,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3170,8 +3185,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "" msgstr ""
@ -3269,10 +3288,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3354,10 +3369,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "" msgstr ""
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3414,19 +3425,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3555,6 +3564,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3734,7 +3747,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3950,10 +3963,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4002,10 +4011,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -4014,10 +4019,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4050,10 +4051,6 @@ msgstr ""
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "" msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4335,10 +4332,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "" msgstr ""
#: py/objrange.c
msgid "zero step"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4351,6 +4344,41 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "%q must be of type %q"
#~ msgstr "%q musí být typu %q"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q musí být typu %q nebo None"
#~ msgid "Expected a %q"
#~ msgstr "Očekává se %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV musí být dlouhé %d bajtů"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q délka musí být >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q musí být string"
#~ msgid "%q must be an int"
#~ msgstr "%q musí být int"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q s ID 0 musím být délky 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Lze zadat maximálně %d %q (nikoli %d)"
#~ msgid "Invalid pins"
#~ msgstr "Neplatné piny"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "Ne více než %d HID zařízení je povoleno"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "Indexy %q musí být celá čísla, nikoli %s" #~ msgstr "Indexy %q musí být celá čísla, nikoli %s"

View File

@ -6,14 +6,14 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2022-11-09 19:20+0000\n" "PO-Revision-Date: 2023-01-13 18:51+0000\n"
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n" "Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
"Language: de_DE\n" "Language: de_DE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -71,6 +71,11 @@ msgstr "%%c erwartet Int oder Char"
msgid "%02X" msgid "%02X"
msgstr "%02X" msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -108,13 +113,18 @@ msgstr "%q enthält doppelte Pins"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q Fehler: %d" msgstr "%q Fehler: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr "%q in %q muss von Typ %q sein, nicht %q"
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q in Benutzung" msgstr "%q in Benutzung"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "Der Index %q befindet sich außerhalb des Bereiches" msgstr "Der Index %q befindet sich außerhalb des Bereiches"
@ -126,7 +136,11 @@ msgstr "%q Initialisierung ist gescheitert"
msgid "%q is %q" msgid "%q is %q"
msgstr "%q ist %q" msgstr "%q ist %q"
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr "%q ist für diese Platine schreibgeschützt"
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "%q länge muss %d betragen" msgstr "%q länge muss %d betragen"
@ -142,10 +156,6 @@ msgstr "%q länge muss kleiner oder gleich %d sein"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "%q länge muss größer oder gleich %d sein" msgstr "%q länge muss größer oder gleich %d sein"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q Länge muss >= 1 sein"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q muss %d entsprechen" msgstr "%q muss %d entsprechen"
@ -167,26 +177,22 @@ msgid "%q must be >= %d"
msgstr "%q muss >= %d sein" msgstr "%q muss >= %d sein"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
"%q muss ein Byte-Array oder ein array vom Typ 'h', 'H', 'b', oder 'B' sein" "%q muss ein Byte-Array oder ein array vom Typ 'h', 'H', 'b', oder 'B' sein"
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q muss ein String sein" msgid "%q must be of type %q or %q, not %q"
msgstr "%q muss von Typ %q oder %q sein, nicht %q"
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q muss vom Typ Integer sein" msgstr "%q muss von Typ %q sein, nicht %q"
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q muss vom Type %q sein"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q muss vom Type %q oder None sein"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -198,7 +204,6 @@ msgstr "%q außerhalb der Grenzen"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -210,9 +215,9 @@ msgstr "%q außerhalb des Bereichs"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q Pin ungültig" msgstr "%q Pin ungültig"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q mit Berichts-ID von 0 muss von Länge 1 sein" msgstr "Schritt %q kann nicht Null sein"
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -312,7 +317,7 @@ msgstr "'%s' Objekt unterstützt keine Element-Zuordnung"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "'%s' Objekt unterstützt keine Löschung von Elementen" msgstr "'%s' Objekt unterstützt keine Löschung von Elementen"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' Objekt hat kein Attribut '%q'" msgstr "'%s' Objekt hat kein Attribut '%q'"
@ -412,6 +417,10 @@ msgstr "ADC2 wird vom WiFi benutzt"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Die Adresse muss %d Bytes lang sein" msgstr "Die Adresse muss %d Bytes lang sein"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr "Adressbereich nicht erlaubt"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Alle CAN-Schnittstellen sind in Benutzung" msgstr "Alle CAN-Schnittstellen sind in Benutzung"
@ -492,7 +501,7 @@ msgstr "Bereits am Anbieten (advertising)."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "All-Matchers-Listener bereits vorhanden" msgstr "All-Matchers-Listener bereits vorhanden"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -503,6 +512,11 @@ msgstr "Läuft bereits"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Sucht bereits nach Wifi-Netzwerken" msgstr "Sucht bereits nach Wifi-Netzwerken"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Ein anderer PWMAudioOut ist bereits aktiv" msgstr "Ein anderer PWMAudioOut ist bereits aktiv"
@ -516,15 +530,11 @@ msgstr "Ein anderer Sendevorgang ist schon aktiv"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array muss Halbwörter enthalten (type 'H')" msgstr "Array muss Halbwörter enthalten (type 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Array-Werte sollten aus Einzelbytes bestehen." msgstr "Array-Werte sollten aus Einzelbytes bestehen."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Es darf höchstens %d %q spezifiziert werden (nicht %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -913,6 +923,12 @@ msgstr "Fertig"
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Drive mode wird nicht verwendet, wenn die Richtung input ist." msgstr "Drive mode wird nicht verwendet, wenn die Richtung input ist."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
"Während der Behandlung der oben genannten Ausnahme trat eine weitere "
"Ausnahme auf:"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "Die EZB arbeitet jeweils nur mit 16 Bytes" msgstr "Die EZB arbeitet jeweils nur mit 16 Bytes"
@ -942,21 +958,9 @@ msgstr "Fehler in regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "Error: Bind Fehler" msgstr "Error: Bind Fehler"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Erwartet ein(e) %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr "Erwartete ein %q oder %q"
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "Erwartet ein %q" msgstr "Erwartete eine Art von %q"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
@ -1031,6 +1035,10 @@ msgstr "Fataler Fehler."
msgid "File exists" msgid "File exists"
msgstr "Datei existiert" msgstr "Datei existiert"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr "Datei nicht gefunden"
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1045,7 +1053,6 @@ msgstr "Die Firmware ist doppelt vorhanden"
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "Die Firmware ist ungültig" msgstr "Die Firmware ist ungültig"
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "Die Firmware ist zu groß" msgstr "Die Firmware ist zu groß"
@ -1091,6 +1098,8 @@ msgstr "Generischer Fehler"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Gruppe schon benutzt" msgstr "Gruppe schon benutzt"
@ -1128,11 +1137,6 @@ msgstr "I2C Peripherie in Verwendung"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut nicht verfügbar" msgstr "I2SOut nicht verfügbar"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV muss %d Bytes lang sein"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "In-Puffer-Elemente müssen <= 4 Bytes lang sein" msgstr "In-Puffer-Elemente müssen <= 4 Bytes lang sein"
@ -1223,6 +1227,7 @@ msgid "Internal define error"
msgstr "Interner Definitionsfehler" msgstr "Interner Definitionsfehler"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "Interner Fehler" msgstr "Interner Fehler"
@ -1269,6 +1274,11 @@ msgstr "Ungültiges Argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Ungültige Bits pro Wert" msgstr "Ungültige Bits pro Wert"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr "Ungültiges Byte %.*s"
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1286,10 +1296,6 @@ msgstr "Ungültiger Speicherzugriff."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "Ungültige Multicast-MAC-Adresse" msgstr "Ungültige Multicast-MAC-Adresse"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Ungültige Pins"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Ungültige Größe" msgstr "Ungültige Größe"
@ -1303,10 +1309,18 @@ msgstr "Ungültiges Socket für TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "Ungültiger Zustand" msgstr "Ungültiger Zustand"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Der Schlüssel muss 16, 24 oder 32 Byte lang sein" msgstr "Der Schlüssel muss 16, 24 oder 32 Byte lang sein"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr "Schlüssel nicht gefunden"
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "LED-Zuordnungen müssen der Display-Größe entsprechen" msgstr "LED-Zuordnungen müssen der Display-Größe entsprechen"
@ -1414,6 +1428,10 @@ msgstr "NLR-Sprung fehlgeschlagen. Mögliche Speicher-Beschädigung."
msgid "NVS Error" msgid "NVS Error"
msgstr "NVS-Fehler" msgstr "NVS-Fehler"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr "Name oder Dienst nicht bekannt"
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Name zu lang" msgstr "Name zu lang"
@ -1528,11 +1546,6 @@ msgstr "Es wurde kein Schlüssel angegeben"
msgid "No long integer support" msgid "No long integer support"
msgstr "Keine langen Integer (long) unterstützt" msgstr "Keine langen Integer (long) unterstützt"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "Keine weiteren %d HID-Geräte zulässig"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Kein Netzwerk mit dieser SSID" msgstr "Kein Netzwerk mit dieser SSID"
@ -1591,10 +1604,6 @@ msgstr "Nicht verbunden"
msgid "Not playing" msgid "Not playing"
msgstr "Spielt nicht ab" msgstr "Spielt nicht ab"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Kann nicht gesetzt werden"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1663,11 +1672,14 @@ msgstr ""
"Nur monochrome, indizierte 4bpp oder 8bpp, und 16bpp oder größere BMPs " "Nur monochrome, indizierte 4bpp oder 8bpp, und 16bpp oder größere BMPs "
"unterstützt: %d bpp wurden gegeben" "unterstützt: %d bpp wurden gegeben"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "Nur ein %q kann im Deep-Sleep gesetzt werden." msgstr "Nur ein %q kann im Deep-Sleep gesetzt werden."
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr "Es kann nur ein %q festgelegt werden."
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1700,6 +1712,10 @@ msgstr "Vorgang oder Funktion wird nicht unterstützt"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "Zeit für Vorgang abgelaufen" msgstr "Zeit für Vorgang abgelaufen"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Kein Speicher mehr verfügbar" msgstr "Kein Speicher mehr verfügbar"
@ -1829,6 +1845,10 @@ msgstr "Programm macht OUT ohne Laden von OSR"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "Programm-Größe ist ungültig" msgstr "Programm-Größe ist ungültig"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr "Programm zu lang"
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull wird nicht verwendet, wenn die Richtung output ist." msgstr "Pull wird nicht verwendet, wenn die Richtung output ist."
@ -1868,8 +1888,9 @@ msgstr "Eine RTC wird auf diesem Board nicht unterstützt"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Fehler bei der Erzeugung von Zufallszahlen" msgstr "Fehler bei der Erzeugung von Zufallszahlen"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Nur lesen möglich, da Schreibgeschützt" msgstr "Nur lesen möglich, da Schreibgeschützt"
@ -1877,10 +1898,6 @@ msgstr "Nur lesen möglich, da Schreibgeschützt"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Schreibgeschützte Dateisystem" msgstr "Schreibgeschützte Dateisystem"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Schreibgeschützte Objekt"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "Erhaltene Antwort ist ungültig" msgstr "Erhaltene Antwort ist ungültig"
@ -1973,7 +1990,7 @@ msgstr "Größe nicht unterstützt"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "Sleep-Speicher nicht verfügbar" msgstr "Sleep-Speicher nicht verfügbar"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Slice und Wert (value) haben unterschiedliche Längen." msgstr "Slice und Wert (value) haben unterschiedliche Längen."
@ -2010,6 +2027,10 @@ msgstr "Stereo links muss sich auf PWM-Kanal A befinden"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "Stereo rechts muss sich auf PWM-Kanal B befinden" msgstr "Stereo rechts muss sich auf PWM-Kanal B befinden"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Gib mindestens einen UART-Pin an" msgstr "Gib mindestens einen UART-Pin an"
@ -2054,7 +2075,15 @@ msgstr ""
"Das Modul `microcontroller` wurde zum Booten in den abgesicherten Modus " "Das Modul `microcontroller` wurde zum Booten in den abgesicherten Modus "
"verwendet. Drücke Reset, um den abgesicherten Modus zu verlassen." "verwendet. Drücke Reset, um den abgesicherten Modus zu verlassen."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
"Die oben genannte Ausnahme war die direkte Ursache für die folgende Ausnahme:"
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "Beim Starten wurde die zentrale Taste gedrückt.\n" msgstr "Beim Starten wurde die zentrale Taste gedrückt.\n"
@ -2249,12 +2278,13 @@ msgid "Unable to read color palette data"
msgstr "Konnte Farbpalettendaten nicht lesen" msgstr "Konnte Farbpalettendaten nicht lesen"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "mDNS-Abfrage kann nicht gestartet werden" msgstr "mDNS-Abfrage kann nicht gestartet werden"
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "Schreiben nicht möglich" msgstr "An die Adresse kann nicht geschrieben werden."
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm." msgid "Unable to write to nvm."
@ -2324,6 +2354,7 @@ msgid "Unkown error code %d"
msgstr "Unbekannter Fehlercode %d" msgstr "Unbekannter Fehlercode %d"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2422,6 +2453,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "Wi-Fi: " msgstr "Wi-Fi: "
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr "WLAN ist nicht aktiviert"
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Aufgeweckt durch Alarm.\n" msgstr "Aufgeweckt durch Alarm.\n"
@ -2512,7 +2555,7 @@ msgid "array has too many dimensions"
msgstr "Das Array hat zu viele Dimensionen" msgstr "Das Array hat zu viele Dimensionen"
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "Array/Bytes auf der rechten Seite erforderlich" msgstr "Array/Bytes auf der rechten Seite erforderlich"
@ -2605,10 +2648,6 @@ msgstr "Der Puffer ist zu klein"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "Der Puffer ist zu klein für die angefragten Bytes" msgstr "Der Puffer ist zu klein für die angefragten Bytes"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "Byteorder ist kein String"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "Byte-Länge ist kein vielfaches der Item-Größe" msgstr "Byte-Länge ist kein vielfaches der Item-Größe"
@ -2652,14 +2691,10 @@ msgstr "kann keinem Ausdruck zuweisen"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "kann self nicht abbrechen" msgstr "kann self nicht abbrechen"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "kann %q nicht zu %q konvertieren" msgstr "kann %q nicht zu %q konvertieren"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "kann %q nicht nach int konvertieren"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2743,6 +2778,10 @@ msgstr "Kann Blockgröße von 512 nicht setzen"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "kann Attribut nicht setzen" msgstr "kann Attribut nicht setzen"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "Speichern von '%q' nicht möglich" msgstr "Speichern von '%q' nicht möglich"
@ -2851,10 +2890,6 @@ msgstr "Farbe muss zwischen 0x000000 und 0xffffff liegen"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "Vergleich von int und uint" msgstr "Vergleich von int und uint"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "Komplexe Division durch null"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "Komplexe Zahlen nicht unterstützt" msgstr "Komplexe Zahlen nicht unterstützt"
@ -2959,12 +2994,7 @@ msgstr "Abmessungen stimmen nicht überein"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/mod für uint nicht implementiert" msgstr "div/mod für uint nicht implementiert"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "durch Null dividieren"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "Division durch Null" msgstr "Division durch Null"
@ -3017,14 +3047,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "Exceptions müssen von BaseException abgeleitet sein" msgstr "Exceptions müssen von BaseException abgeleitet sein"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "erwartet '%q' aber bekommen '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "erwartete '%q' oder '%q', aber bekam '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "erwarte ':' nach format specifier" msgstr "erwarte ':' nach format specifier"
@ -3123,10 +3145,6 @@ msgstr "Die Schriftart (font) muss 2048 Byte lang sein"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "Format erfordert ein Wörterbuch (dict)" msgstr "Format erfordert ein Wörterbuch (dict)"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr "Frequenz ist für dieses Board schreibgeschützt"
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "voll" msgstr "voll"
@ -3241,8 +3259,12 @@ msgstr "padding ist inkorrekt"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "Index ist außerhalb der Grenzen" msgstr "Index ist außerhalb der Grenzen"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index außerhalb der Reichweite" msgstr "index außerhalb der Reichweite"
@ -3340,10 +3362,6 @@ msgstr "Eingabevektoren müssen gleich lang sein"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "Eingaben sind nicht iterierbar" msgstr "Eingaben sind nicht iterierbar"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() arg 2 muss >= 2 und <= 36 sein"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "interp ist für 1D-Iterables gleicher Länge definiert" msgstr "interp ist für 1D-Iterables gleicher Länge definiert"
@ -3425,10 +3443,6 @@ msgstr "ungültige Syntax für integer mit Basis %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "ungültige Syntax für number" msgstr "ungültige Syntax für number"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "ungültiger Traceback"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() arg 1 muss eine Klasse sein" msgstr "issubclass() arg 1 muss eine Klasse sein"
@ -3491,19 +3505,17 @@ msgstr ""
"Es wurde versucht auf eine Variable zuzugreifen, die es (noch) nicht gibt. " "Es wurde versucht auf eine Variable zuzugreifen, die es (noch) nicht gibt. "
"Variablen immer zuerst Zuweisen" "Variablen immer zuerst Zuweisen"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int wird in diesem Build nicht unterstützt"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "Loopback + Silent Mode wird vom Peripheriegerät nicht unterstützt" msgstr "Loopback + Silent Mode wird vom Peripheriegerät nicht unterstützt"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "mDNS bereits initialisiert" msgstr "mDNS bereits initialisiert"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "mDNS funktioniert nur mit integriertem WiFi" msgstr "mDNS funktioniert nur mit integriertem WiFi"
@ -3632,6 +3644,10 @@ msgstr "negative Potenz ohne Gleitkomma (float) Unterstützung"
msgid "negative shift count" msgid "negative shift count"
msgstr "Negative shift Anzahl" msgstr "Negative shift Anzahl"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "keine SD-Karte" msgstr "keine SD-Karte"
@ -3801,7 +3817,7 @@ msgstr "nur eine bit_depth=16 wird unterstützt"
#: ports/stm/common-hal/audiobusio/PDMIn.c #: ports/stm/common-hal/audiobusio/PDMIn.c
msgid "only mono is supported" msgid "only mono is supported"
msgstr "" msgstr "nur Mono wird unterstützt"
#: ports/stm/common-hal/audiobusio/PDMIn.c #: ports/stm/common-hal/audiobusio/PDMIn.c
msgid "only oversample=64 is supported" msgid "only oversample=64 is supported"
@ -3813,7 +3829,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "nur eine sample_rate=16000 wird unterstützt" msgstr "nur eine sample_rate=16000 wird unterstützt"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -4032,10 +4048,6 @@ msgstr "Die Schlafdauer darf nicht negativ sein"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "Slice-Schritt darf nicht Null sein" msgstr "Slice-Schritt darf nicht Null sein"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "Der Slice-Schritt kann nicht Null sein"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "Slice nicht unterstützt" msgstr "Slice nicht unterstützt"
@ -4084,10 +4096,6 @@ msgstr "source_bitmap muss value_count von 8 haben"
msgid "start/end indices" msgid "start/end indices"
msgstr "start/end Indizes" msgstr "start/end Indizes"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "Schritt (step) darf nicht Null sein"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop ist von start aus nicht erreichbar" msgstr "stop ist von start aus nicht erreichbar"
@ -4096,10 +4104,6 @@ msgstr "stop ist von start aus nicht erreichbar"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "stream operation ist nicht unterstützt" msgstr "stream operation ist nicht unterstützt"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "String Indizes müssen Integer sein, nicht %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "Zeichenfolgen werden nicht unterstützt; verwende bytes oder bytearray" msgstr "Zeichenfolgen werden nicht unterstützt; verwende bytes oder bytearray"
@ -4132,10 +4136,6 @@ msgstr "Syntaxfehler in JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "Syntaxfehler in uctypes Deskriptor" msgstr "Syntaxfehler in uctypes Deskriptor"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() nimmt eine 9-Sequenz an"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4419,10 +4419,6 @@ msgstr "xTaskCreate fehlgeschlagen"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y Wert außerhalb der Grenzen" msgstr "y Wert außerhalb der Grenzen"
#: py/objrange.c
msgid "zero step"
msgstr "Nullschritt"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi muss ein ndarray sein" msgstr "zi muss ein ndarray sein"
@ -4435,6 +4431,101 @@ msgstr "zi muss eine Gleitkommazahl sein"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi muss die Form (n_section, 2) haben" msgstr "zi muss die Form (n_section, 2) haben"
#~ msgid "%q must be of type %q"
#~ msgstr "%q muss vom Type %q sein"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q muss vom Type %q oder None sein"
#~ msgid "Expected a %q"
#~ msgstr "Erwartet ein(e) %q"
#~ msgid "Expected a %q or %q"
#~ msgstr "Erwartete ein %q oder %q"
#~ msgid "Expected an %q"
#~ msgstr "Erwartet ein %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV muss %d Bytes lang sein"
#~ msgid "Not settable"
#~ msgstr "Kann nicht gesetzt werden"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "erwartet '%q' aber bekommen '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "erwartete '%q' oder '%q', aber bekam '%q'"
#~ msgid "Read-only object"
#~ msgstr "Schreibgeschützte Objekt"
#~ msgid "frequency is read-only for this board"
#~ msgstr "Frequenz ist für dieses Board schreibgeschützt"
#~ msgid "Unable to write"
#~ msgstr "Schreiben nicht möglich"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q Länge muss >= 1 sein"
#~ msgid "%q must be a string"
#~ msgstr "%q muss ein String sein"
#~ msgid "%q must be an int"
#~ msgstr "%q muss vom Typ Integer sein"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q mit Berichts-ID von 0 muss von Länge 1 sein"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Es darf höchstens %d %q spezifiziert werden (nicht %d)"
#~ msgid "Invalid pins"
#~ msgstr "Ungültige Pins"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "Keine weiteren %d HID-Geräte zulässig"
#~ msgid "byteorder is not a string"
#~ msgstr "Byteorder ist kein String"
#~ msgid "can't convert %q to int"
#~ msgstr "kann %q nicht nach int konvertieren"
#~ msgid "complex division by zero"
#~ msgstr "Komplexe Division durch null"
#~ msgid "divide by zero"
#~ msgstr "durch Null dividieren"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() arg 2 muss >= 2 und <= 36 sein"
#~ msgid "long int not supported in this build"
#~ msgstr "long int wird in diesem Build nicht unterstützt"
#~ msgid "slice step cannot be zero"
#~ msgstr "Der Slice-Schritt kann nicht Null sein"
#~ msgid "step must be non-zero"
#~ msgstr "Schritt (step) darf nicht Null sein"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "String Indizes müssen Integer sein, nicht %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() nimmt eine 9-Sequenz an"
#~ msgid "zero step"
#~ msgstr "Nullschritt"
#~ msgid "invalid traceback"
#~ msgstr "ungültiger Traceback"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q Indizes müssen Integer sein, nicht %s" #~ msgstr "%q Indizes müssen Integer sein, nicht %s"

View File

@ -76,6 +76,11 @@ msgstr "%%c απαιτεί int ή char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -112,13 +117,18 @@ msgstr "%q περιέχει διπλότυπα pins"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q αποτυχία: %d" msgstr "%q αποτυχία: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q είναι σε χρήση" msgstr "%q είναι σε χρήση"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q δείκτης εκτός εμβέλειας" msgstr "%q δείκτης εκτός εμβέλειας"
@ -130,7 +140,11 @@ msgstr "%q εκκίνηση απέτυχε"
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "%q μήκος πρέπει να είναι %d" msgstr "%q μήκος πρέπει να είναι %d"
@ -146,10 +160,6 @@ msgstr "%q μήκος πρέπει να είναι <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "%q μήκος πρέπει να είναι >= %d" msgstr "%q μήκος πρέπει να είναι >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q μήκος πρέπει να είναι >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q πρέπει να είναι %d" msgstr "%q πρέπει να είναι %d"
@ -171,25 +181,21 @@ msgid "%q must be >= %d"
msgstr "%q πρέπει να είναι >= %d" msgstr "%q πρέπει να είναι >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "%q πρέπει να είναι bytearray ή array τύπου 'h', 'H', 'b', ή 'B'" msgstr "%q πρέπει να είναι bytearray ή array τύπου 'h', 'H', 'b', ή 'B'"
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q πρέπει να είναι string" msgid "%q must be of type %q or %q, not %q"
msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q πρέπει να είναι int" msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q πρέπει να είναι τύπου %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q πρέπει να είναι τύπου %q ή None"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -201,7 +207,6 @@ msgstr "%q εκτός ορίων"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -213,9 +218,9 @@ msgstr "%q εκτός εμβέλειας"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q άκυρο pin" msgstr "%q άκυρο pin"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q με ID αναφοράς 0 πρέπει να έχει μήκος 1" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -314,7 +319,7 @@ msgstr "'%s' αντικείμενο δεν υποστηρίζει ορισμό
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "'%s' αντικείμενο δεν υποστηρίζει διαγραφή πράγματος" msgstr "'%s' αντικείμενο δεν υποστηρίζει διαγραφή πράγματος"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' αντικείμενο δεν έχει γνώρισμα '%q'" msgstr "'%s' αντικείμενο δεν έχει γνώρισμα '%q'"
@ -415,6 +420,10 @@ msgstr "Το ADC2 χρησιμοποιείται απο το WIFI"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Η διεύθυνση πρέπει να είναι %d bytes μεγάλη" msgstr "Η διεύθυνση πρέπει να είναι %d bytes μεγάλη"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Όλα τα περιφεριακά CAN είναι σε χρήση" msgstr "Όλα τα περιφεριακά CAN είναι σε χρήση"
@ -495,7 +504,7 @@ msgstr "Ήδη διαφημίζουμε."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Ύπάρχει ήδη all-matches ακροατής" msgstr "Ύπάρχει ήδη all-matches ακροατής"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -506,6 +515,11 @@ msgstr "Τρέχει ήδη"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Ήδη γίνεται σάρωση για δίκτυα wifi" msgstr "Ήδη γίνεται σάρωση για δίκτυα wifi"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Και άλλο PWMAudioOut είναι σε χρήση" msgstr "Και άλλο PWMAudioOut είναι σε χρήση"
@ -519,15 +533,11 @@ msgstr "Άλλη αποστολή είναι ήδη ενεργή"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "H παράταξη πρέπει να περιέχει halfwords (τύπου 'H')" msgstr "H παράταξη πρέπει να περιέχει halfwords (τύπου 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Η τιμές της παράταξη πρέπει να είναι μονά bytes." msgstr "Η τιμές της παράταξη πρέπει να είναι μονά bytes."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Το πολύ %d %q μπορεί να είναι καθορισμένα (όχι %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -919,6 +929,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -948,20 +962,8 @@ msgstr ""
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr ""
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1036,6 +1038,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1050,7 +1056,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1092,6 +1097,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1129,11 +1136,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1218,6 +1220,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1264,6 +1267,11 @@ msgstr ""
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1281,10 +1289,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1298,10 +1302,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1408,6 +1420,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1522,11 +1538,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1585,10 +1596,6 @@ msgstr ""
msgid "Not playing" msgid "Not playing"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1651,11 +1658,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1688,6 +1698,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1813,6 +1827,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1852,8 +1870,9 @@ msgstr ""
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
@ -1861,10 +1880,6 @@ msgstr ""
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "" msgstr ""
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1957,7 +1972,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1994,6 +2009,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2034,7 +2053,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2219,11 +2245,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2294,6 +2321,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2378,6 +2406,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2466,7 +2506,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2559,10 +2599,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2604,14 +2640,10 @@ msgstr ""
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2693,6 +2725,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2795,10 +2831,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2901,12 +2933,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2957,14 +2984,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "" msgstr ""
@ -3063,10 +3082,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3179,8 +3194,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "" msgstr ""
@ -3278,10 +3297,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3363,10 +3378,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "" msgstr ""
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3423,19 +3434,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3564,6 +3573,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3743,7 +3756,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3959,10 +3972,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4011,10 +4020,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -4023,10 +4028,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4059,10 +4060,6 @@ msgstr ""
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "" msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4344,10 +4341,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "" msgstr ""
#: py/objrange.c
msgid "zero step"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4360,6 +4353,27 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "%q must be of type %q"
#~ msgstr "%q πρέπει να είναι τύπου %q"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q πρέπει να είναι τύπου %q ή None"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q μήκος πρέπει να είναι >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q πρέπει να είναι string"
#~ msgid "%q must be an int"
#~ msgstr "%q πρέπει να είναι int"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q με ID αναφοράς 0 πρέπει να έχει μήκος 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Το πολύ %d %q μπορεί να είναι καθορισμένα (όχι %d)"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q δείκτες πρέπει να είναι ακέραιοι, όχι %s" #~ msgstr "%q δείκτες πρέπει να είναι ακέραιοι, όχι %s"

View File

@ -74,6 +74,11 @@ msgstr "%%c requires int or char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -110,13 +115,18 @@ msgstr "%q contains duplicate pins"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q failure: %d" msgstr "%q failure: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q in use" msgstr "%q in use"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q index out of range" msgstr "%q index out of range"
@ -128,7 +138,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -144,10 +158,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q length must be >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -169,24 +179,20 @@ msgid "%q must be >= %d"
msgstr "%q must be >= %d" msgstr "%q must be >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q must be a string" msgid "%q must be of type %q or %q, not %q"
#: py/argcheck.c
msgid "%q must be an int"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be of type %q" msgid "%q must be of type %q, not %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -199,7 +205,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -211,8 +216,8 @@ msgstr "%q out of range"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q pin invalid" msgstr "%q pin invalid"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -312,7 +317,7 @@ msgstr "'%s' object doesn't support item assignment"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "'%s' object doesn't support item deletion" msgstr "'%s' object doesn't support item deletion"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' object has no attribute '%q'" msgstr "'%s' object has no attribute '%q'"
@ -412,6 +417,10 @@ msgstr "ADC2 is being used by WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Address must be %d bytes long" msgstr "Address must be %d bytes long"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "All CAN peripherals are in use" msgstr "All CAN peripherals are in use"
@ -492,7 +501,7 @@ msgstr "Already advertising."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Already have all-matches listener" msgstr "Already have all-matches listener"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -503,6 +512,11 @@ msgstr "Already running"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Already scanning for WiFi networks" msgstr "Already scanning for WiFi networks"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Another PWMAudioOut is already active" msgstr "Another PWMAudioOut is already active"
@ -516,15 +530,11 @@ msgstr "Another send is already active"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array must contain halfwords (type 'H')" msgstr "Array must contain halfwords (type 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Array values should be single bytes." msgstr "Array values should be single bytes."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "At most %d %q may be specified (not %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -908,6 +918,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Drive mode not used when direction is input." msgstr "Drive mode not used when direction is input."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB only operates on 16 bytes at a time" msgstr "ECB only operates on 16 bytes at a time"
@ -937,20 +951,8 @@ msgstr "Error in regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "Error: Failure to bind" msgstr "Error: Failure to bind"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Expected a %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1025,6 +1027,10 @@ msgstr "Fatal error."
msgid "File exists" msgid "File exists"
msgstr "File exists" msgstr "File exists"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1039,7 +1045,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1081,6 +1086,8 @@ msgstr "Generic Failure"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Group already used" msgstr "Group already used"
@ -1118,11 +1125,6 @@ msgstr "I2C peripheral in use"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut not available" msgstr "I2SOut not available"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV must be %d bytes long"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "In-buffer elements must be <= 4 bytes long" msgstr "In-buffer elements must be <= 4 bytes long"
@ -1209,6 +1211,7 @@ msgid "Internal define error"
msgstr "Internal define error" msgstr "Internal define error"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1255,6 +1258,11 @@ msgstr "Invalid argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Invalid bits per value" msgstr "Invalid bits per value"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1272,10 +1280,6 @@ msgstr "Invalid memory access."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Invalid pins"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Invalid size" msgstr "Invalid size"
@ -1289,10 +1293,18 @@ msgstr "Invalid socket for TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "Invalid state" msgstr "Invalid state"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Key must be 16, 24, or 32 bytes long" msgstr "Key must be 16, 24, or 32 bytes long"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1399,6 +1411,10 @@ msgstr "NLR jump failed. Likely memory corruption."
msgid "NVS Error" msgid "NVS Error"
msgstr "NVS Error" msgstr "NVS Error"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Name too long" msgstr "Name too long"
@ -1513,11 +1529,6 @@ msgstr "No key was specified"
msgid "No long integer support" msgid "No long integer support"
msgstr "No long integer support" msgstr "No long integer support"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "No more than %d HID devices allowed"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "No network with that ssid" msgstr "No network with that ssid"
@ -1576,10 +1587,6 @@ msgstr "Not connected"
msgid "Not playing" msgid "Not playing"
msgstr "Not playing" msgstr "Not playing"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Not settable"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1646,11 +1653,14 @@ msgstr ""
"Only monochrome, indexed 4bpp or 8bpp, and 16bpp or greater BMPs supported: " "Only monochrome, indexed 4bpp or 8bpp, and 16bpp or greater BMPs supported: "
"%d bpp given" "%d bpp given"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1683,6 +1693,10 @@ msgstr "Operation or feature not supported"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "Operation timed out" msgstr "Operation timed out"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Out of memory" msgstr "Out of memory"
@ -1810,6 +1824,10 @@ msgstr "Program does OUT without loading OSR"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "Program size invalid" msgstr "Program size invalid"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull not used when direction is output." msgstr "Pull not used when direction is output."
@ -1849,8 +1867,9 @@ msgstr "RTC is not supported on this board"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Random number generation error" msgstr "Random number generation error"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Read-only" msgstr "Read-only"
@ -1858,10 +1877,6 @@ msgstr "Read-only"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Read-only filesystem" msgstr "Read-only filesystem"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Read-only object"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "Received response was invalid" msgstr "Received response was invalid"
@ -1954,7 +1969,7 @@ msgstr "Size not supported"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "Sleep Memory not available" msgstr "Sleep Memory not available"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Slice and value different lengths." msgstr "Slice and value different lengths."
@ -1991,6 +2006,10 @@ msgstr "Stereo left must be on PWM channel A"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "Stereo right must be on PWM channel B" msgstr "Stereo right must be on PWM channel B"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Supply at least one UART pin" msgstr "Supply at least one UART pin"
@ -2035,7 +2054,14 @@ msgstr ""
"The `microcontroller` module was used to boot into safe mode. Press reset to " "The `microcontroller` module was used to boot into safe mode. Press reset to "
"exit safe mode." "exit safe mode."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2223,11 +2249,12 @@ msgid "Unable to read color palette data"
msgstr "Unable to read colour palette data" msgstr "Unable to read colour palette data"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2298,6 +2325,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Unmatched number of items on RHS (expected %d, got %d)." msgstr "Unmatched number of items on RHS (expected %d, got %d)."
@ -2384,6 +2412,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Woken up by alarm.\n" msgstr "Woken up by alarm.\n"
@ -2473,7 +2513,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "array/bytes required on right side" msgstr "array/bytes required on right side"
@ -2566,10 +2606,6 @@ msgstr "Buffer too small"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "Buffer too small for requested bytes" msgstr "Buffer too small for requested bytes"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "Byteorder is not a string"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "Bytes length not a multiple of item size" msgstr "Bytes length not a multiple of item size"
@ -2611,14 +2647,10 @@ msgstr "Can't assign to expression"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "can't cancel self" msgstr "can't cancel self"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "Can't convert %q to %q" msgstr "Can't convert %q to %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "can't convert %q to int"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2700,6 +2732,10 @@ msgstr "can't set 512 block size"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "can't set attribute" msgstr "can't set attribute"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "can't store '%q'" msgstr "can't store '%q'"
@ -2804,10 +2840,6 @@ msgstr "colour must be between 0x000000 and 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "comparison of int and uint" msgstr "comparison of int and uint"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "complex division by zero"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "complex values not supported" msgstr "complex values not supported"
@ -2911,12 +2943,7 @@ msgstr "dimensions do not match"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/mod not implemented for uint" msgstr "div/mod not implemented for uint"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "divide by zero"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "division by zero" msgstr "division by zero"
@ -2967,14 +2994,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "exceptions must derive from BaseException" msgstr "exceptions must derive from BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "expected '%q' but got '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "expected '%q' or '%q' but got '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "expected ':' after format specifier" msgstr "expected ':' after format specifier"
@ -3073,10 +3092,6 @@ msgstr "font must be 2048 bytes long"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "format requires a dict" msgstr "format requires a dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "full" msgstr "full"
@ -3189,8 +3204,12 @@ msgstr "incorrect padding"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "index is out of bounds" msgstr "index is out of bounds"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index out of range" msgstr "index out of range"
@ -3288,10 +3307,6 @@ msgstr "input vectors must be of equal length"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "inputs are not iterable" msgstr "inputs are not iterable"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() arg 2 must be >= 2 and <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "interp is defined for 1D iterables of equal length" msgstr "interp is defined for 1D iterables of equal length"
@ -3373,10 +3388,6 @@ msgstr "invalid syntax for integer with base %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "invalid syntax for number" msgstr "invalid syntax for number"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "invalid traceback"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() arg 1 must be a class" msgstr "issubclass() arg 1 must be a class"
@ -3433,19 +3444,17 @@ msgstr "local '%q' used before type known"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "local variable referenced before assignment" msgstr "local variable referenced before assignment"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int not supported in this build"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "loopback + silent mode not supported by peripheral" msgstr "loopback + silent mode not supported by peripheral"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3574,6 +3583,10 @@ msgstr "negative power with no float support"
msgid "negative shift count" msgid "negative shift count"
msgstr "negative shift count" msgstr "negative shift count"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "no SD card" msgstr "no SD card"
@ -3753,7 +3766,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "only sample_rate=16000 is supported" msgstr "only sample_rate=16000 is supported"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "only slices with step=1 (aka None) are supported" msgstr "only slices with step=1 (aka None) are supported"
@ -3969,10 +3982,6 @@ msgstr "sleep length must be non-negative"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "slice step can't be zero" msgstr "slice step can't be zero"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "slice step cannot be zero"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "slice unsupported" msgstr "slice unsupported"
@ -4021,10 +4030,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "start/end indices" msgstr "start/end indices"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step must be non-zero"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop not reachable from start" msgstr "stop not reachable from start"
@ -4033,10 +4038,6 @@ msgstr "stop not reachable from start"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "stream operation not supported" msgstr "stream operation not supported"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "string indices must be integers, not %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "string not supported; use bytes or bytearray" msgstr "string not supported; use bytes or bytearray"
@ -4069,10 +4070,6 @@ msgstr "syntax error in JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "syntax error in uctypes descriptor" msgstr "syntax error in uctypes descriptor"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() takes a 9-sequence"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4354,10 +4351,6 @@ msgstr "xTaskCreate failed"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y value out of bounds" msgstr "y value out of bounds"
#: py/objrange.c
msgid "zero step"
msgstr "zero step"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi must be an ndarray" msgstr "zi must be an ndarray"
@ -4370,6 +4363,77 @@ msgstr "zi must be of float type"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi must be of shape (n_section, 2)" msgstr "zi must be of shape (n_section, 2)"
#~ msgid "Expected a %q"
#~ msgstr "Expected a %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV must be %d bytes long"
#~ msgid "Not settable"
#~ msgstr "Not settable"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "expected '%q' but got '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "expected '%q' or '%q' but got '%q'"
#~ msgid "Read-only object"
#~ msgstr "Read-only object"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q length must be >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q must be a string"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "At most %d %q may be specified (not %d)"
#~ msgid "Invalid pins"
#~ msgstr "Invalid pins"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "No more than %d HID devices allowed"
#~ msgid "byteorder is not a string"
#~ msgstr "Byteorder is not a string"
#~ msgid "can't convert %q to int"
#~ msgstr "can't convert %q to int"
#~ msgid "complex division by zero"
#~ msgstr "complex division by zero"
#~ msgid "divide by zero"
#~ msgstr "divide by zero"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() arg 2 must be >= 2 and <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "long int not supported in this build"
#~ msgid "slice step cannot be zero"
#~ msgstr "slice step cannot be zero"
#~ msgid "step must be non-zero"
#~ msgstr "step must be non-zero"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "string indices must be integers, not %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() takes a 9-sequence"
#~ msgid "zero step"
#~ msgstr "zero step"
#~ msgid "invalid traceback"
#~ msgstr "invalid traceback"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q indices must be integers, not %s" #~ msgstr "%q indices must be integers, not %s"

File diff suppressed because it is too large Load Diff

View File

@ -6,8 +6,8 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-08-23 14:19+0000\n" "PO-Revision-Date: 2022-12-27 18:02+0000\n"
"Last-Translator: Jeff Epler <jepler@gmail.com>\n" "Last-Translator: Blinka CircuitPython <limor@ladyada.net>\n"
"Language-Team: fil\n" "Language-Team: fil\n"
"Language: fil\n" "Language: fil\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 " "Plural-Forms: nplurals=2; plural=n != 1 && n != 2 && n != 3 && (n % 10 == 4 "
"|| n % 10 == 6 || n % 10 == 9);\n" "|| n % 10 == 6 || n % 10 == 9);\n"
"X-Generator: Weblate 4.8.1-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -66,6 +66,11 @@ msgstr "%%c nangangailangan ng int o char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr "%S"
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -101,13 +106,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "" msgstr ""
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q ay ginagamit" msgstr "%q ay ginagamit"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q indeks wala sa sakop" msgstr "%q indeks wala sa sakop"
@ -119,7 +129,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -135,10 +149,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -160,24 +170,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -190,7 +196,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -202,8 +207,8 @@ msgstr ""
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "" msgstr ""
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -282,7 +287,7 @@ msgstr "Inaasahan ng '%s' ang hangang r%d"
#: py/emitinlinethumb.c #: py/emitinlinethumb.c
#, c-format #, c-format
msgid "'%s' expects {r0, r1, ...}" msgid "'%s' expects {r0, r1, ...}"
msgstr "Inaasahan ng '%s' ay {r0, r1, }" msgstr "Inaasahan ng '%s' ay {r0, r1, ...}"
#: py/emitinlinextensa.c #: py/emitinlinextensa.c
#, c-format #, c-format
@ -304,7 +309,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' object ay walang attribute '%q'" msgstr "'%s' object ay walang attribute '%q'"
@ -404,6 +409,10 @@ msgstr ""
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "ang palette ay dapat 32 bytes ang haba" msgstr "ang palette ay dapat 32 bytes ang haba"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -485,7 +494,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -496,6 +505,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -509,15 +523,11 @@ msgstr "Isa pang send ay aktibo na"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "May halfwords (type 'H') dapat ang array" msgstr "May halfwords (type 'H') dapat ang array"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Array values ay dapat single bytes." msgstr "Array values ay dapat single bytes."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr ""
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -904,6 +914,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Drive mode ay hindi ginagamit kapag ang direksyon ay input." msgstr "Drive mode ay hindi ginagamit kapag ang direksyon ay input."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -933,20 +947,8 @@ msgstr "May pagkakamali sa REGEX"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Umasa ng %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1021,6 +1023,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "Mayroong file" msgstr "Mayroong file"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1035,7 +1041,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1077,6 +1082,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1114,11 +1121,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1205,6 +1207,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1251,6 +1254,11 @@ msgstr "Maling argumento"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1268,10 +1276,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Mali ang pins"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1285,10 +1289,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1395,6 +1407,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1509,11 +1525,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1573,10 +1584,6 @@ msgstr "Hindi maka connect sa AP"
msgid "Not playing" msgid "Not playing"
msgstr "Hindi playing" msgstr "Hindi playing"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1641,11 +1648,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1678,6 +1688,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1802,6 +1816,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull hindi ginagamit kapag ang direksyon ay output." msgstr "Pull hindi ginagamit kapag ang direksyon ay output."
@ -1841,8 +1859,9 @@ msgstr "Hindi supportado ang RTC sa board na ito"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Basahin-lamang" msgstr "Basahin-lamang"
@ -1850,11 +1869,6 @@ msgstr "Basahin-lamang"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Basahin-lamang mode" msgstr "Basahin-lamang mode"
#: shared-module/displayio/Bitmap.c
#, fuzzy
msgid "Read-only object"
msgstr "Basahin-lamang"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1947,7 +1961,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Slice at value iba't ibang haba." msgstr "Slice at value iba't ibang haba."
@ -1984,6 +1998,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2024,7 +2042,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2209,11 +2234,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2285,6 +2311,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2370,6 +2397,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2458,7 +2497,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "array/bytes kinakailangan sa kanang bahagi" msgstr "array/bytes kinakailangan sa kanang bahagi"
@ -2552,10 +2591,6 @@ msgstr "masyadong maliit ang buffer"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2598,14 +2633,10 @@ msgstr "hindi ma i-assign sa expression"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2688,6 +2719,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "hindi ma i-set ang attribute" msgstr "hindi ma i-set ang attribute"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "hindi ma i-store ang '%q'" msgstr "hindi ma i-store ang '%q'"
@ -2784,7 +2819,7 @@ msgstr ""
#: shared-bindings/displayio/Palette.c #: shared-bindings/displayio/Palette.c
msgid "color buffer must be a bytearray or array of type 'b' or 'B'" msgid "color buffer must be a bytearray or array of type 'b' or 'B'"
msgstr "ang color buffer ay dapat bytearray o array na type b or B" msgstr "ang color buffer ay dapat bytearray o array na type 'b' or 'B'"
#: shared-bindings/displayio/Palette.c #: shared-bindings/displayio/Palette.c
msgid "color must be between 0x000000 and 0xffffff" msgid "color must be between 0x000000 and 0xffffff"
@ -2794,10 +2829,6 @@ msgstr "color ay dapat mula sa 0x000000 hangang 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "kumplikadong dibisyon sa pamamagitan ng zero"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "kumplikadong values hindi sinusuportahan" msgstr "kumplikadong values hindi sinusuportahan"
@ -2904,12 +2935,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "dibisyon ng zero" msgstr "dibisyon ng zero"
@ -2960,14 +2986,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "ang mga exceptions ay dapat makuha mula sa BaseException" msgstr "ang mga exceptions ay dapat makuha mula sa BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "umaasa ng ':' pagkatapos ng format specifier" msgstr "umaasa ng ':' pagkatapos ng format specifier"
@ -3066,10 +3084,6 @@ msgstr "font ay dapat 2048 bytes ang haba"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "kailangan ng format ng dict" msgstr "kailangan ng format ng dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "puno" msgstr "puno"
@ -3183,8 +3197,12 @@ msgstr "mali ang padding"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index wala sa sakop" msgstr "index wala sa sakop"
@ -3282,10 +3300,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() arg 2 ay dapat >=2 at <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3367,10 +3381,6 @@ msgstr "maling sintaks sa integer na may base %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "maling sintaks sa number" msgstr "maling sintaks sa number"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() arg 1 ay dapat na class" msgstr "issubclass() arg 1 ay dapat na class"
@ -3431,19 +3441,17 @@ msgstr "local '%q' ginamit bago alam ang type"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "local variable na reference bago na i-assign" msgstr "local variable na reference bago na i-assign"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int hindi sinusuportahan sa build na ito"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3572,6 +3580,10 @@ msgstr "negatibong power na walang float support"
msgid "negative shift count" msgid "negative shift count"
msgstr "negative shift count" msgstr "negative shift count"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3752,7 +3764,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "ang mga slices lamang na may hakbang = 1 (aka None) ang sinusuportahan" msgstr "ang mga slices lamang na may hakbang = 1 (aka None) ang sinusuportahan"
@ -3904,7 +3916,7 @@ msgstr "return annotation ay dapat na identifier"
#: py/emitnative.c #: py/emitnative.c
msgid "return expected '%q' but got '%q'" msgid "return expected '%q' but got '%q'"
msgstr "return umasa ng '%q' pero ang nakuha ay %q" msgstr "return umasa ng '%q' pero ang nakuha ay '%q'"
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
@ -3969,10 +3981,6 @@ msgstr "sleep length ay dapat hindi negatibo"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "slice step ay hindi puedeng 0"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4021,10 +4029,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "start/end indeks" msgstr "start/end indeks"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step ay dapat hindi zero"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop hindi maabot sa simula" msgstr "stop hindi maabot sa simula"
@ -4033,10 +4037,6 @@ msgstr "stop hindi maabot sa simula"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "stream operation hindi sinusuportahan" msgstr "stream operation hindi sinusuportahan"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "string hindi supportado; gumamit ng bytes o kaya bytearray" msgstr "string hindi supportado; gumamit ng bytes o kaya bytearray"
@ -4069,10 +4069,6 @@ msgstr "sintaks error sa JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "may pagkakamali sa sintaks sa uctypes descriptor" msgstr "may pagkakamali sa sintaks sa uctypes descriptor"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() kumukuha ng 9-sequence"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4356,10 +4352,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "wala sa sakop ang address" msgstr "wala sa sakop ang address"
#: py/objrange.c
msgid "zero step"
msgstr "zero step"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4372,6 +4364,37 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "Expected a %q"
#~ msgstr "Umasa ng %q"
#, fuzzy
#~ msgid "Read-only object"
#~ msgstr "Basahin-lamang"
#~ msgid "Invalid pins"
#~ msgstr "Mali ang pins"
#~ msgid "complex division by zero"
#~ msgstr "kumplikadong dibisyon sa pamamagitan ng zero"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() arg 2 ay dapat >=2 at <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "long int hindi sinusuportahan sa build na ito"
#~ msgid "slice step cannot be zero"
#~ msgstr "slice step ay hindi puedeng 0"
#~ msgid "step must be non-zero"
#~ msgstr "step ay dapat hindi zero"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() kumukuha ng 9-sequence"
#~ msgid "zero step"
#~ msgstr "zero step"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q indeks ay dapat integers, hindi %s" #~ msgstr "%q indeks ay dapat integers, hindi %s"
@ -4614,7 +4637,7 @@ msgstr ""
#~ "Mangyaring bisitahin ang learn.adafruit.com/category/circuitpython para " #~ "Mangyaring bisitahin ang learn.adafruit.com/category/circuitpython para "
#~ "sa project guides.\n" #~ "sa project guides.\n"
#~ "\n" #~ "\n"
#~ "Para makita ang listahan ng modules, `help(“modules”)`.\n" #~ "Para makita ang listahan ng modules, `help(\"modules\")`.\n"
#~ msgid "integer required" #~ msgid "integer required"
#~ msgstr "kailangan ng int" #~ msgstr "kailangan ng int"

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: 0.1\n" "Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2022-11-09 19:20+0000\n" "PO-Revision-Date: 2022-12-27 18:02+0000\n"
"Last-Translator: Deleted User <noreply+52049@weblate.org>\n" "Last-Translator: Blinka CircuitPython <limor@ladyada.net>\n"
"Language: fr\n" "Language: fr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.15-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -75,6 +75,11 @@ msgstr "%%c nécessite un chiffre entier 'int' ou un caractère 'char'"
msgid "%02X" msgid "%02X"
msgstr "%02X" msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr "%S"
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -112,13 +117,18 @@ msgstr "%q contient des broches en double"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "Échec de %q : %d" msgstr "Échec de %q : %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q en cours d'utilisation" msgstr "%q en cours d'utilisation"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "index %q hors de portée" msgstr "index %q hors de portée"
@ -130,7 +140,11 @@ msgstr "échec de l'initialisation %q"
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "La longeur de %q doit être %d" msgstr "La longeur de %q doit être %d"
@ -146,10 +160,6 @@ msgstr "La longeur de %q doit être <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "La longeur de %q doit être >= %d" msgstr "La longeur de %q doit être >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "La longueur de %q doit être >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q doit être %d" msgstr "%q doit être %d"
@ -171,25 +181,21 @@ msgid "%q must be >= %d"
msgstr "%q doit être >= %d" msgstr "%q doit être >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "%q doit être a bytearray ou array de type 'h', 'H', 'b', ou 'B'" msgstr "%q doit être a bytearray ou array de type 'h', 'H', 'b', ou 'B'"
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q doit être une chaîne de caractères" msgid "%q must be of type %q or %q, not %q"
msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q doit être un entier" msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q doit être du type %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q doit être du type %q ou None"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -201,7 +207,6 @@ msgstr "%q est hors limites"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -213,9 +218,9 @@ msgstr "%q est hors de porté"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "broche %q invalide" msgstr "broche %q invalide"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q avec un identifiant de rapport à 0 doit être de longueur 1" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -314,7 +319,7 @@ msgstr "l'objet %s ne supporte pas l'assignation d'éléments"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "L'objet '%s' ne prend pas en charge la suppression d'éléments" msgstr "L'objet '%s' ne prend pas en charge la suppression d'éléments"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "l'objet '%s' n'a pas d'attribut '%q'" msgstr "l'objet '%s' n'a pas d'attribut '%q'"
@ -414,6 +419,10 @@ msgstr "ADC2 est utilisé pars le Wifi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "L'adresse doit être longue de %d octets" msgstr "L'adresse doit être longue de %d octets"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Tous les périphériques CAN sont utilisés" msgstr "Tous les périphériques CAN sont utilisés"
@ -494,7 +503,7 @@ msgstr "S'annonce déjà."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Il y a déjà un auditeur all-matches" msgstr "Il y a déjà un auditeur all-matches"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -505,6 +514,11 @@ msgstr "Déjà en cours d'exécution"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Déjà à la recherche des réseaux wifi" msgstr "Déjà à la recherche des réseaux wifi"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Un autre PWMAudioOut est déjà actif" msgstr "Un autre PWMAudioOut est déjà actif"
@ -518,15 +532,11 @@ msgstr "Un autre envoi est déjà actif"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "La matrice doit contenir des demi-mots (type 'H')" msgstr "La matrice doit contenir des demi-mots (type 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Les valeurs de la matrice doivent être des octets singuliers." msgstr "Les valeurs de la matrice doivent être des octets singuliers."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Au plus %d %q peut être spécifié (pas %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -684,7 +694,7 @@ msgstr "Les blocs CBC doivent être des multiples de 16 octets"
#: supervisor/shared/safe_mode.c #: supervisor/shared/safe_mode.c
msgid "CIRCUITPY drive could not be found or created." msgid "CIRCUITPY drive could not be found or created."
msgstr "Lappareil CIRCUITPY ne peut pas être trouvé ou créé." msgstr "L'appareil CIRCUITPY ne peut pas être trouvé ou créé."
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "CRC or checksum was invalid" msgid "CRC or checksum was invalid"
@ -842,11 +852,11 @@ msgstr "Fichier .mpy corrompu"
#: ports/espressif/common-hal/neopixel_write/__init__.c #: ports/espressif/common-hal/neopixel_write/__init__.c
msgid "Could not retrieve clock" msgid "Could not retrieve clock"
msgstr "Impossible dobtenir lhorloge" msgstr "Impossible d'obtenir l'horloge"
#: shared-bindings/_bleio/Adapter.c #: shared-bindings/_bleio/Adapter.c
msgid "Could not set address" msgid "Could not set address"
msgstr "Impossible de définir ladresse" msgstr "Impossible de définir l'adresse"
#: shared-bindings/pwmio/PWMOut.c #: shared-bindings/pwmio/PWMOut.c
msgid "Could not start PWM" msgid "Could not start PWM"
@ -928,6 +938,10 @@ msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
"Le mode Drive n'est pas utilisé quand la direction est entrante ('input')." "Le mode Drive n'est pas utilisé quand la direction est entrante ('input')."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "La BCE ne fonctionne que sur 16 octets à la fois" msgstr "La BCE ne fonctionne que sur 16 octets à la fois"
@ -957,20 +971,8 @@ msgstr "Erreur dans l'expression régulière"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "Erreur : Impossible de lier" msgstr "Erreur : Impossible de lier"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Attendu un %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr "Attendu un %q ou %q"
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1006,7 +1008,7 @@ msgstr "Échec d'allocation du tampon %q"
#: ports/espressif/common-hal/wifi/__init__.c #: ports/espressif/common-hal/wifi/__init__.c
msgid "Failed to allocate Wifi memory" msgid "Failed to allocate Wifi memory"
msgstr "Impossible dallouer la mémoire pour Wifi" msgstr "Impossible d'allouer la mémoire pour Wifi"
#: ports/espressif/common-hal/wifi/ScannedNetworks.c #: ports/espressif/common-hal/wifi/ScannedNetworks.c
msgid "Failed to allocate wifi scan memory" msgid "Failed to allocate wifi scan memory"
@ -1046,6 +1048,10 @@ msgstr "Erreurre fatale."
msgid "File exists" msgid "File exists"
msgstr "Le fichier existe" msgstr "Le fichier existe"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1060,7 +1066,6 @@ msgstr "Le logiciel est identique"
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "Logiciel invalide" msgstr "Logiciel invalide"
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "Logiciel trop volumineux" msgstr "Logiciel trop volumineux"
@ -1108,6 +1113,8 @@ msgstr "Échec génerique"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Groupe déjà utilisé" msgstr "Groupe déjà utilisé"
@ -1146,11 +1153,6 @@ msgstr "périphérique I2C utilisé"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut n'est pas disponible" msgstr "I2SOut n'est pas disponible"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV doit être de longueur de %d octets"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "Éléments dans le tampon doivent être <= à 4 octets" msgstr "Éléments dans le tampon doivent être <= à 4 octets"
@ -1246,6 +1248,7 @@ msgid "Internal define error"
msgstr "Erreur de définition interne" msgstr "Erreur de définition interne"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "Erreur interne" msgstr "Erreur interne"
@ -1293,6 +1296,11 @@ msgstr "Paramètre invalide"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Bits par valeur invalides" msgstr "Bits par valeur invalides"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1310,10 +1318,6 @@ msgstr "Accès à la mémoire invalide."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "Adresse MAC multicast invalide" msgstr "Adresse MAC multicast invalide"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Broches invalides"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Taille invalide" msgstr "Taille invalide"
@ -1327,10 +1331,18 @@ msgstr "Socket non valide pour TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "État invalide" msgstr "État invalide"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "La clé doit comporter 16, 24 ou 32 octets" msgstr "La clé doit comporter 16, 24 ou 32 octets"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "La disposition des LED doit correspondre à la taille de l'écran" msgstr "La disposition des LED doit correspondre à la taille de l'écran"
@ -1440,6 +1452,10 @@ msgstr "Saut NLR échoué. Corruption de mémoire probable."
msgid "NVS Error" msgid "NVS Error"
msgstr "Erreur NVS" msgstr "Erreur NVS"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Nom trop long" msgstr "Nom trop long"
@ -1555,11 +1571,6 @@ msgstr "Aucune clé n'a été spécifiée"
msgid "No long integer support" msgid "No long integer support"
msgstr "Pas de support pour chiffre entier long" msgstr "Pas de support pour chiffre entier long"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "Pas plus de %d appareils HID autorisés"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Aucun réseau avec ce ssid" msgstr "Aucun réseau avec ce ssid"
@ -1618,10 +1629,6 @@ msgstr "Non connecté"
msgid "Not playing" msgid "Not playing"
msgstr "Ne joue pas" msgstr "Ne joue pas"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Non réglable"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1690,11 +1697,14 @@ msgstr ""
"Seulement les BMP monochromes, 4 bpp ou 8 bpp, ou 16 bpp et plus sont " "Seulement les BMP monochromes, 4 bpp ou 8 bpp, ou 16 bpp et plus sont "
"supportés: %d bpp fournis" "supportés: %d bpp fournis"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "Une seul %q autorisée en sommeil profond." msgstr "Une seul %q autorisée en sommeil profond."
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1727,6 +1737,10 @@ msgstr "Opération ou fonction non supportée"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "Timeout de l'opération" msgstr "Timeout de l'opération"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Mémoire insuffisante" msgstr "Mémoire insuffisante"
@ -1829,7 +1843,7 @@ msgstr "Ainsi que tout autres modules présents sur le système de fichiers\n"
#: shared-module/vectorio/Polygon.c #: shared-module/vectorio/Polygon.c
msgid "Polygon needs at least 3 points" msgid "Polygon needs at least 3 points"
msgstr "Polygon a besoin dau moins 3 points" msgstr "Polygon a besoin d'au moins 3 points"
#: shared-bindings/_bleio/Adapter.c #: shared-bindings/_bleio/Adapter.c
msgid "Prefix buffer must be on the heap" msgid "Prefix buffer must be on the heap"
@ -1859,6 +1873,10 @@ msgstr "Le programme fait des sorties sans charger d'OSR"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "Taille du programme invalide" msgstr "Taille du programme invalide"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Le tirage 'pull' n'est pas utilisé quand la direction est 'output'." msgstr "Le tirage 'pull' n'est pas utilisé quand la direction est 'output'."
@ -1898,8 +1916,9 @@ msgstr "RTC non supporté sur cette carte"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Erreur de génération de chiffres aléatoires" msgstr "Erreur de génération de chiffres aléatoires"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Lecture seule" msgstr "Lecture seule"
@ -1907,10 +1926,6 @@ msgstr "Lecture seule"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Système de fichier en lecture seule" msgstr "Système de fichier en lecture seule"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Objet en lecture seule"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "Réponse reçue invalide" msgstr "Réponse reçue invalide"
@ -2003,7 +2018,7 @@ msgstr "Taille n'est pas supportée"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "La mémoire de sommeil n'est pas disponible" msgstr "La mémoire de sommeil n'est pas disponible"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Tranche et valeur de tailles différentes." msgstr "Tranche et valeur de tailles différentes."
@ -2040,6 +2055,10 @@ msgstr "Canal stéréo gauche doit être sur le canal PWM A"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "Canal stéréo droit doit être sur le canal PWM B" msgstr "Canal stéréo droit doit être sur le canal PWM B"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Fournissez au moins une broche UART" msgstr "Fournissez au moins une broche UART"
@ -2084,7 +2103,14 @@ msgstr ""
"Le module `microcontroller` a été utilisé pour démarrer en mode sûr. Pressez " "Le module `microcontroller` a été utilisé pour démarrer en mode sûr. Pressez "
"reset pour quitter le mode sûr." "reset pour quitter le mode sûr."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "Le bouton central était pressé au démarrage.\n" msgstr "Le bouton central était pressé au démarrage.\n"
@ -2280,12 +2306,13 @@ msgid "Unable to read color palette data"
msgstr "Impossible de lire les données de la palette de couleurs" msgstr "Impossible de lire les données de la palette de couleurs"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "Impossible de lancer la requête mDNS" msgstr "Impossible de lancer la requête mDNS"
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "Écriture impossible" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm." msgid "Unable to write to nvm."
@ -2355,6 +2382,7 @@ msgid "Unkown error code %d"
msgstr "Erreur inconnue %d" msgstr "Erreur inconnue %d"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2451,6 +2479,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "Wi-Fi : " msgstr "Wi-Fi : "
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Réveil par alarme.\n" msgstr "Réveil par alarme.\n"
@ -2541,13 +2581,13 @@ msgid "array has too many dimensions"
msgstr "la tableau à trop de dimensions" msgstr "la tableau à trop de dimensions"
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "matrice/octets requis à la droite" msgstr "matrice/octets requis à la droite"
#: extmod/ulab/code/numpy/numerical.c #: extmod/ulab/code/numpy/numerical.c
msgid "attempt to get (arg)min/(arg)max of empty sequence" msgid "attempt to get (arg)min/(arg)max of empty sequence"
msgstr "tentative dobtenir (arg)min/(arg)max d'une séquence vide" msgstr "tentative d'obtenir (arg)min/(arg)max d'une séquence vide"
#: extmod/ulab/code/numpy/numerical.c #: extmod/ulab/code/numpy/numerical.c
msgid "attempt to get argmin/argmax of an empty sequence" msgid "attempt to get argmin/argmax of an empty sequence"
@ -2615,7 +2655,7 @@ msgstr "tampon est plus petit que la taille demandée"
#: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c #: extmod/ulab/code/numpy/create.c extmod/ulab/code/utils/utils.c
msgid "buffer size must be a multiple of element size" msgid "buffer size must be a multiple of element size"
msgstr "taille du tampon doit être un multiple de la taille de lélément" msgstr "taille du tampon doit être un multiple de la taille de l'élément"
#: shared-module/struct/__init__.c #: shared-module/struct/__init__.c
msgid "buffer size must match format" msgid "buffer size must match format"
@ -2634,10 +2674,6 @@ msgstr "tampon trop petit"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "tampon trop petit pour le nombre d'octets demandé" msgstr "tampon trop petit pour le nombre d'octets demandé"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "byteorder n'est pas une chaîne"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "bytes length n'est pas un multiple de la taille d'un élément" msgstr "bytes length n'est pas un multiple de la taille d'un élément"
@ -2680,14 +2716,10 @@ msgstr "ne peut pas assigner à une expression"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "ne peut pas s'annuler soi-même" msgstr "ne peut pas s'annuler soi-même"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "impossible de convertir %q en %q" msgstr "impossible de convertir %q en %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "ne peut convertir %q à int"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2771,6 +2803,10 @@ msgstr "impossible de définir une taille de bloc de 512"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "attribut non modifiable" msgstr "attribut non modifiable"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "impossible de stocker '%q'" msgstr "impossible de stocker '%q'"
@ -2880,10 +2916,6 @@ msgstr "la couleur doit être entre 0x000000 et 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "comparaison entre int et uint" msgstr "comparaison entre int et uint"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "division complexe par zéro"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "valeurs complexes non supportées" msgstr "valeurs complexes non supportées"
@ -2989,12 +3021,7 @@ msgstr "les dimensions ne correspondent pas"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/mod ne sont pas implémentés pour uint" msgstr "div/mod ne sont pas implémentés pour uint"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "division par zéro"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "division par zéro" msgstr "division par zéro"
@ -3047,14 +3074,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "les exceptions doivent dériver de 'BaseException'" msgstr "les exceptions doivent dériver de 'BaseException'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "'%q' était attendu, mais reçu '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "'%q' ou '%q' était attendu, mais reçu '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "':' attendu après la spécification de format" msgstr "':' attendu après la spécification de format"
@ -3153,10 +3172,6 @@ msgstr "la police doit être longue de 2048 octets"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "le format nécessite un dict" msgstr "le format nécessite un dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr "la fréquence est en lecture seule pour cette carte"
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "plein" msgstr "plein"
@ -3176,7 +3191,7 @@ msgstr "la fonction a reçu plusieurs valeurs pour l'argument '%q'"
#: extmod/ulab/code/scipy/optimize/optimize.c #: extmod/ulab/code/scipy/optimize/optimize.c
msgid "function has the same sign at the ends of interval" msgid "function has the same sign at the ends of interval"
msgstr "la fonction a le même signe aux extrémités de lintervalle" msgstr "la fonction a le même signe aux extrémités de l'intervalle"
#: extmod/ulab/code/ndarray.c #: extmod/ulab/code/ndarray.c
msgid "function is defined for ndarrays only" msgid "function is defined for ndarrays only"
@ -3269,8 +3284,12 @@ msgstr "espacement incorrect"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "l'index est hors limites" msgstr "l'index est hors limites"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index est hors bornes" msgstr "index est hors bornes"
@ -3369,10 +3388,6 @@ msgstr "les vecteurs d'entrée doivent être de longueur égale"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "les entrées ne sont pas itérables" msgstr "les entrées ne sont pas itérables"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "Le deuxième argument de int() doit être compris entre 2 et 36 inclus"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "interp n'est défini que pour les 1D itérables de taille identique" msgstr "interp n'est défini que pour les 1D itérables de taille identique"
@ -3455,10 +3470,6 @@ msgstr "syntaxe invalide pour un entier de base %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "syntaxe invalide pour un nombre" msgstr "syntaxe invalide pour un nombre"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "traceback invalide"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "l'argument 1 de issubclass() doit être une classe" msgstr "l'argument 1 de issubclass() doit être une classe"
@ -3520,19 +3531,17 @@ msgstr "variable locale '%q' utilisée avant d'en connaitre le type"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "variable locale référencée avant d'être assignée" msgstr "variable locale référencée avant d'être assignée"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "entiers longs non supportés dans cette build"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "loopback + silent mode non pris en charge par le périphérique" msgstr "loopback + silent mode non pris en charge par le périphérique"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "mDNS a déjà été initialisé" msgstr "mDNS a déjà été initialisé"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "mDNS ne fonctionne que avec le WiFi intégré" msgstr "mDNS ne fonctionne que avec le WiFi intégré"
@ -3661,6 +3670,10 @@ msgstr "puissance négative sans support des nombres à virgule flottante"
msgid "negative shift count" msgid "negative shift count"
msgstr "compte de décalage négatif" msgstr "compte de décalage négatif"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "pas de carte SD" msgstr "pas de carte SD"
@ -3843,7 +3856,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "seul sample_rate = 16000 est pris en charge" msgstr "seul sample_rate = 16000 est pris en charge"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "seules les tranches avec 'step=1' (cad None) sont supportées" msgstr "seules les tranches avec 'step=1' (cad None) sont supportées"
@ -4061,10 +4074,6 @@ msgstr "la longueur de sleep ne doit pas être négative"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "le pas 'step' de la tranche ne peut être zéro" msgstr "le pas 'step' de la tranche ne peut être zéro"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "le pas 'step' de la tranche ne peut être zéro"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "slice non-supporté" msgstr "slice non-supporté"
@ -4113,10 +4122,6 @@ msgstr "source_bitmap doit avoir une value_count de 8"
msgid "start/end indices" msgid "start/end indices"
msgstr "indices de début/fin" msgstr "indices de début/fin"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "le pas 'step' doit être non nul"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop n'est pas accessible au démarrage" msgstr "stop n'est pas accessible au démarrage"
@ -4125,10 +4130,6 @@ msgstr "stop n'est pas accessible au démarrage"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "opération de flux non supportée" msgstr "opération de flux non supportée"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "les indices d'une chaîne doivent être des entiers, pas %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4162,10 +4163,6 @@ msgstr "erreur de syntaxe JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "erreur de syntaxe dans le descripteur d'uctypes" msgstr "erreur de syntaxe dans le descripteur d'uctypes"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() prend une séquence de longueur 9"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4179,11 +4176,11 @@ msgstr "le délai (timeout) doit être < 655.35 secondes"
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "timeout waiting for v1 card" msgid "timeout waiting for v1 card"
msgstr "Délai dexpiration dépassé en attendant une carte v1" msgstr "Délai d'expiration dépassé en attendant une carte v1"
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "timeout waiting for v2 card" msgid "timeout waiting for v2 card"
msgstr "Délai dexpiration dépassé en attendant une carte v2" msgstr "Délai d'expiration dépassé en attendant une carte v2"
#: ports/stm/common-hal/pwmio/PWMOut.c #: ports/stm/common-hal/pwmio/PWMOut.c
msgid "timer re-init" msgid "timer re-init"
@ -4383,7 +4380,7 @@ msgstr "width doit être plus que zero"
#: ports/espressif/common-hal/wifi/Radio.c #: ports/espressif/common-hal/wifi/Radio.c
#: ports/raspberrypi/common-hal/wifi/Radio.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "wifi is not enabled" msgid "wifi is not enabled"
msgstr "wifi nest pas activé" msgstr "wifi n'est pas activé"
#: ports/raspberrypi/common-hal/wifi/Monitor.c #: ports/raspberrypi/common-hal/wifi/Monitor.c
msgid "wifi.Monitor not available" msgid "wifi.Monitor not available"
@ -4447,10 +4444,6 @@ msgstr "Échec de xTaskCreate"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "valeur y hors limites" msgstr "valeur y hors limites"
#: py/objrange.c
msgid "zero step"
msgstr "'step' nul"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi doit être un ndarray" msgstr "zi doit être un ndarray"
@ -4463,6 +4456,99 @@ msgstr "zi doit être de type float"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi doit être de forme (n_section, 2)" msgstr "zi doit être de forme (n_section, 2)"
#~ msgid "%q must be of type %q"
#~ msgstr "%q doit être du type %q"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q doit être du type %q ou None"
#~ msgid "Expected a %q"
#~ msgstr "Attendu un %q"
#~ msgid "Expected a %q or %q"
#~ msgstr "Attendu un %q ou %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV doit être de longueur de %d octets"
#~ msgid "Not settable"
#~ msgstr "Non réglable"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "'%q' était attendu, mais reçu '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "'%q' ou '%q' était attendu, mais reçu '%q'"
#~ msgid "Read-only object"
#~ msgstr "Objet en lecture seule"
#~ msgid "frequency is read-only for this board"
#~ msgstr "la fréquence est en lecture seule pour cette carte"
#~ msgid "Unable to write"
#~ msgstr "Écriture impossible"
#~ msgid "%q length must be >= 1"
#~ msgstr "La longueur de %q doit être >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q doit être une chaîne de caractères"
#~ msgid "%q must be an int"
#~ msgstr "%q doit être un entier"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q avec un identifiant de rapport à 0 doit être de longueur 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Au plus %d %q peut être spécifié (pas %d)"
#~ msgid "Invalid pins"
#~ msgstr "Broches invalides"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "Pas plus de %d appareils HID autorisés"
#~ msgid "byteorder is not a string"
#~ msgstr "byteorder n'est pas une chaîne"
#~ msgid "can't convert %q to int"
#~ msgstr "ne peut convertir %q à int"
#~ msgid "complex division by zero"
#~ msgstr "division complexe par zéro"
#~ msgid "divide by zero"
#~ msgstr "division par zéro"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr ""
#~ "Le deuxième argument de int() doit être compris entre 2 et 36 inclus"
#~ msgid "long int not supported in this build"
#~ msgstr "entiers longs non supportés dans cette build"
#~ msgid "slice step cannot be zero"
#~ msgstr "le pas 'step' de la tranche ne peut être zéro"
#~ msgid "step must be non-zero"
#~ msgstr "le pas 'step' doit être non nul"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "les indices d'une chaîne doivent être des entiers, pas %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() prend une séquence de longueur 9"
#~ msgid "zero step"
#~ msgstr "'step' nul"
#~ msgid "invalid traceback"
#~ msgstr "traceback invalide"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "les indices %q doivent être des entiers, pas %s" #~ msgstr "les indices %q doivent être des entiers, pas %s"

View File

@ -65,6 +65,11 @@ msgstr ""
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -100,13 +105,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "" msgstr ""
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "" msgstr ""
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "" msgstr ""
@ -118,7 +128,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -134,10 +148,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -159,24 +169,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -189,7 +195,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -201,8 +206,8 @@ msgstr ""
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "" msgstr ""
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -302,7 +307,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "" msgstr ""
@ -402,6 +407,10 @@ msgstr ""
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "" msgstr ""
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -482,7 +491,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -493,6 +502,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -506,15 +520,11 @@ msgstr ""
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr ""
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -894,6 +904,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -923,20 +937,8 @@ msgstr ""
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr ""
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1011,6 +1013,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1025,7 +1031,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1067,6 +1072,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1104,11 +1111,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1193,6 +1195,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1239,6 +1242,11 @@ msgstr ""
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1256,10 +1264,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1273,10 +1277,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1383,6 +1395,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1497,11 +1513,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1560,10 +1571,6 @@ msgstr ""
msgid "Not playing" msgid "Not playing"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1626,11 +1633,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1663,6 +1673,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1786,6 +1800,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1825,8 +1843,9 @@ msgstr ""
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
@ -1834,10 +1853,6 @@ msgstr ""
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "" msgstr ""
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1930,7 +1945,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1967,6 +1982,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2007,7 +2026,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2192,11 +2218,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2267,6 +2294,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2351,6 +2379,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2439,7 +2479,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2532,10 +2572,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2577,14 +2613,10 @@ msgstr ""
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2666,6 +2698,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2768,10 +2804,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2874,12 +2906,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2930,14 +2957,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "" msgstr ""
@ -3036,10 +3055,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3152,8 +3167,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "" msgstr ""
@ -3251,10 +3270,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3336,10 +3351,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "" msgstr ""
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3396,19 +3407,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3537,6 +3546,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3716,7 +3729,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3932,10 +3945,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -3984,10 +3993,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -3996,10 +4001,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4032,10 +4033,6 @@ msgstr ""
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "" msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4317,10 +4314,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "" msgstr ""
#: py/objrange.c
msgid "zero step"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""

View File

@ -71,6 +71,11 @@ msgstr "%%c necessita di int o char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -107,13 +112,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q fallito: %d" msgstr "%q fallito: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q in uso" msgstr "%q in uso"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "indice %q fuori intervallo" msgstr "indice %q fuori intervallo"
@ -125,7 +135,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -141,10 +155,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -166,24 +176,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -196,7 +202,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -208,8 +213,8 @@ msgstr "%q oltre il limite"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q pin non valido" msgstr "%q pin non valido"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -309,7 +314,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "l'oggetto '%s' non ha l'attributo '%q'" msgstr "l'oggetto '%s' non ha l'attributo '%q'"
@ -410,6 +415,10 @@ msgstr "ADC2 sta usando il WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "L'indirizzo deve essere lungo %d byte" msgstr "L'indirizzo deve essere lungo %d byte"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Tutte le periferiche CAN sono in uso" msgstr "Tutte le periferiche CAN sono in uso"
@ -491,7 +500,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Già in possesso di tutti i listener abbinati" msgstr "Già in possesso di tutti i listener abbinati"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -502,6 +511,11 @@ msgstr "Già in funzione"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Già in ricerca di collegamenti WiFi" msgstr "Già in ricerca di collegamenti WiFi"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -515,15 +529,11 @@ msgstr "Another send è gia activato"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array deve avere mezzoparole (typo 'H')" msgstr "Array deve avere mezzoparole (typo 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "I valori dell'Array dovrebbero essere bytes singoli." msgstr "I valori dell'Array dovrebbero essere bytes singoli."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Almeno %d %q devono essere specificati (non %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -909,6 +919,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -938,20 +952,8 @@ msgstr "Errore nella regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Atteso un %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1026,6 +1028,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "File esistente" msgstr "File esistente"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1040,7 +1046,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1082,6 +1087,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1119,11 +1126,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1210,6 +1212,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1256,6 +1259,11 @@ msgstr "Argomento non valido"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "bits per valore invalido" msgstr "bits per valore invalido"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1273,10 +1281,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Pin non validi"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1290,10 +1294,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1401,6 +1413,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1515,11 +1531,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1579,10 +1590,6 @@ msgstr "Impossible connettersi all'AP"
msgid "Not playing" msgid "Not playing"
msgstr "In pausa" msgstr "In pausa"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1648,11 +1655,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1685,6 +1695,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1812,6 +1826,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1851,8 +1869,9 @@ msgstr "RTC non supportato su questa scheda"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Sola lettura" msgstr "Sola lettura"
@ -1860,11 +1879,6 @@ msgstr "Sola lettura"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Filesystem in sola lettura" msgstr "Filesystem in sola lettura"
#: shared-module/displayio/Bitmap.c
#, fuzzy
msgid "Read-only object"
msgstr "Sola lettura"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1957,7 +1971,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1994,6 +2008,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2034,7 +2052,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2219,11 +2244,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2295,6 +2321,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2380,6 +2407,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2468,7 +2507,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2564,10 +2603,6 @@ msgstr "buffer troppo piccolo"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2610,14 +2645,10 @@ msgstr "impossibile assegnare all'espressione"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, fuzzy, c-format #, fuzzy, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2699,6 +2730,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "impossibile impostare attributo" msgstr "impossibile impostare attributo"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "impossibile memorizzare '%q'" msgstr "impossibile memorizzare '%q'"
@ -2803,10 +2838,6 @@ msgstr "il colore deve essere compreso tra 0x000000 e 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "complex divisione per zero"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "valori complessi non supportai" msgstr "valori complessi non supportai"
@ -2912,12 +2943,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "divisione per zero" msgstr "divisione per zero"
@ -2968,14 +2994,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "le eccezioni devono derivare da BaseException" msgstr "le eccezioni devono derivare da BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "':' atteso dopo lo specificatore di formato" msgstr "':' atteso dopo lo specificatore di formato"
@ -3074,10 +3092,6 @@ msgstr "il font deve essere lungo 2048 byte"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "la formattazione richiede un dict" msgstr "la formattazione richiede un dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "pieno" msgstr "pieno"
@ -3191,8 +3205,12 @@ msgstr "padding incorretto"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "indice fuori intervallo" msgstr "indice fuori intervallo"
@ -3290,10 +3308,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "il secondo argomanto di int() deve essere >= 2 e <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3375,10 +3389,6 @@ msgstr "sintassi invalida per l'intero con base %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "sintassi invalida per il numero" msgstr "sintassi invalida per il numero"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "il primo argomento di issubclass() deve essere una classe" msgstr "il primo argomento di issubclass() deve essere una classe"
@ -3440,19 +3450,17 @@ msgstr "locla '%q' utilizzato prima che il tipo fosse noto"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "variabile locale richiamata prima di un assegnamento" msgstr "variabile locale richiamata prima di un assegnamento"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int non supportata in questa build"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3581,6 +3589,10 @@ msgstr "potenza negativa senza supporto per float"
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3763,7 +3775,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "solo slice con step=1 (aka None) sono supportate" msgstr "solo slice con step=1 (aka None) sono supportate"
@ -3982,10 +3994,6 @@ msgstr "la lunghezza di sleed deve essere non negativa"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "la step della slice non può essere zero"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4034,10 +4042,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step deve essere non zero"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop non raggiungibile dall'inizio" msgstr "stop non raggiungibile dall'inizio"
@ -4046,10 +4050,6 @@ msgstr "stop non raggiungibile dall'inizio"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "operazione di stream non supportata" msgstr "operazione di stream non supportata"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4082,10 +4082,6 @@ msgstr "errore di sintassi nel JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "errore di sintassi nel descrittore uctypes" msgstr "errore di sintassi nel descrittore uctypes"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4369,10 +4365,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "indirizzo fuori limite" msgstr "indirizzo fuori limite"
#: py/objrange.c
msgid "zero step"
msgstr "zero step"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4385,6 +4377,37 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "Expected a %q"
#~ msgstr "Atteso un %q"
#, fuzzy
#~ msgid "Read-only object"
#~ msgstr "Sola lettura"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Almeno %d %q devono essere specificati (non %d)"
#~ msgid "Invalid pins"
#~ msgstr "Pin non validi"
#~ msgid "complex division by zero"
#~ msgstr "complex divisione per zero"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "il secondo argomanto di int() deve essere >= 2 e <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "long int non supportata in questa build"
#~ msgid "slice step cannot be zero"
#~ msgstr "la step della slice non può essere zero"
#~ msgid "step must be non-zero"
#~ msgstr "step deve essere non zero"
#~ msgid "zero step"
#~ msgstr "zero step"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "gli indici %q devono essere interi, non %s" #~ msgstr "gli indici %q devono essere interi, non %s"

View File

@ -8,27 +8,31 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2021-08-24 06:48+0000\n" "PO-Revision-Date: 2023-01-05 02:52+0000\n"
"Last-Translator: Jeff Epler <jepler@gmail.com>\n" "Last-Translator: Matt Watson <zaius0930@gmail.com>\n"
"Language-Team: none\n" "Language-Team: none\n"
"Language: ja\n" "Language: ja\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.8.1-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
"\n" "\n"
"Code done running.\n" "Code done running.\n"
msgstr "" msgstr ""
"\n"
"コード実行完了\n"
#: main.c #: main.c
msgid "" msgid ""
"\n" "\n"
"Code stopped by auto-reload. Reloading soon.\n" "Code stopped by auto-reload. Reloading soon.\n"
msgstr "" msgstr ""
"\n"
"オートリロードでコード実行は中止された。まもなくリロードする。\n"
#: supervisor/shared/safe_mode.c #: supervisor/shared/safe_mode.c
msgid "" msgid ""
@ -54,7 +58,7 @@ msgstr ""
#: main.c #: main.c
msgid " not found.\n" msgid " not found.\n"
msgstr "" msgstr " 見るからない\n"
#: main.c #: main.c
msgid " output:\n" msgid " output:\n"
@ -66,15 +70,20 @@ msgid "%%c requires int or char"
msgstr "%%c にはintまたはcharが必要" msgstr "%%c にはintまたはcharが必要"
#: main.c #: main.c
#, c-format #, fuzzy, c-format
msgid "%02X" msgid "%02X"
msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr "" msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
"%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d" "%d address pins, %d rgb pins and %d tiles indicate a height of %d, not %d"
msgstr "" msgstr "%dアドレスピン、%dRGBピン、%dタイルは%dの高さを指示する。%dではない。"
#: ports/atmel-samd/common-hal/alarm/__init__.c #: ports/atmel-samd/common-hal/alarm/__init__.c
#: ports/cxd56/common-hal/analogio/AnalogOut.c ports/cxd56/common-hal/rtc/RTC.c #: ports/cxd56/common-hal/analogio/AnalogOut.c ports/cxd56/common-hal/rtc/RTC.c
@ -86,8 +95,9 @@ msgstr ""
#: ports/raspberrypi/common-hal/analogio/AnalogOut.c #: ports/raspberrypi/common-hal/analogio/AnalogOut.c
#: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c #: ports/raspberrypi/common-hal/rtc/RTC.c ports/stm/common-hal/alarm/__init__.c
#: ports/stm/common-hal/rtc/RTC.c #: ports/stm/common-hal/rtc/RTC.c
#, fuzzy
msgid "%q" msgid "%q"
msgstr "" msgstr "%q"
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q and %q contain duplicate pins" msgid "%q and %q contain duplicate pins"
@ -95,7 +105,7 @@ msgstr ""
#: ports/atmel-samd/common-hal/audioio/AudioOut.c #: ports/atmel-samd/common-hal/audioio/AudioOut.c
msgid "%q and %q must be different" msgid "%q and %q must be different"
msgstr "" msgstr "%qと%qが必ず異なるのは必要"
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q contains duplicate pins" msgid "%q contains duplicate pins"
@ -105,25 +115,34 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q 失敗: %d" msgstr "%q 失敗: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%qは使用中" msgstr "%qは使用中"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q インデックスは範囲外" msgstr "%q インデックスは範囲外"
#: shared-module/bitbangio/SPI.c #: shared-module/bitbangio/SPI.c
msgid "%q init failed" msgid "%q init failed"
msgstr "" msgstr "%qは初期化には失敗"
#: shared-bindings/dualbank/__init__.c #: shared-bindings/dualbank/__init__.c
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr "%qは%q"
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr "このボードでは%qが読み取り専用"
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -139,10 +158,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -164,24 +179,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -194,7 +205,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -206,8 +216,8 @@ msgstr "%q が範囲外"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q ピンは無効" msgstr "%q ピンは無効"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -307,7 +317,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "" msgstr ""
@ -407,6 +417,10 @@ msgstr ""
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "アドレスは、%dバイト長でなければなりません" msgstr "アドレスは、%dバイト長でなければなりません"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "全てのCAN周辺機器が使用中" msgstr "全てのCAN周辺機器が使用中"
@ -487,7 +501,7 @@ msgstr "すでにアドバータイズ中"
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -498,6 +512,11 @@ msgstr "すでに実行中"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -511,15 +530,11 @@ msgstr "他のsendがすでにアクティブ"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "array のタイプは16ビット ('H') でなければなりません" msgstr "array のタイプは16ビット ('H') でなければなりません"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Arrayの各値は1バイトでなければなりません" msgstr "Arrayの各値は1バイトでなければなりません"
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "最大で %d個の %q が指定できます(%d個でなく"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -903,6 +918,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "方向がinputのときドライブモードは使われません" msgstr "方向がinputのときドライブモードは使われません"
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECBは一度に16バイトの演算のみを行います" msgstr "ECBは一度に16バイトの演算のみを行います"
@ -932,20 +951,8 @@ msgstr "正規表現にエラーがあります"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "%qが必要"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1020,6 +1027,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "ファイルが存在します" msgstr "ファイルが存在します"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1034,7 +1045,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1076,6 +1086,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "グループはすでに使われています" msgstr "グループはすでに使われています"
@ -1113,11 +1125,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOutが利用できません" msgstr "I2SOutが利用できません"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IVは%dバイト長でなければなりません"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1204,6 +1211,7 @@ msgid "Internal define error"
msgstr "内部定義エラー" msgstr "内部定義エラー"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1250,6 +1258,11 @@ msgstr "不正な引数"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "不正なbits per value" msgstr "不正なbits per value"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1267,10 +1280,6 @@ msgstr "不正なメモリアクセス"
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "ピンが不正"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1284,10 +1293,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Keyの長さは、16, 24, 32バイトのいずれかでなければなりません" msgstr "Keyの長さは、16, 24, 32バイトのいずれかでなければなりません"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1394,6 +1411,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "名前が長すぎます" msgstr "名前が長すぎます"
@ -1508,11 +1529,6 @@ msgstr "キーが指定されていません"
msgid "No long integer support" msgid "No long integer support"
msgstr "long integerに対応していません" msgstr "long integerに対応していません"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1571,10 +1587,6 @@ msgstr "接続されていません"
msgid "Not playing" msgid "Not playing"
msgstr "再生していません" msgstr "再生していません"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1639,11 +1651,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1676,6 +1691,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1782,6 +1801,7 @@ msgstr "Prefixバッファはヒープ上になければなりません"
#: main.c #: main.c
msgid "Press any key to enter the REPL. Use CTRL-D to reload.\n" msgid "Press any key to enter the REPL. Use CTRL-D to reload.\n"
msgstr "" msgstr ""
"REPLに入るため、エンターキーを押す。リーロードするため、Ctl-Dを入力する。\n"
#: main.c #: main.c
msgid "Pretending to deep sleep until alarm, CTRL-C or file write.\n" msgid "Pretending to deep sleep until alarm, CTRL-C or file write.\n"
@ -1799,6 +1819,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "方向がoutputのときpullは使われません" msgstr "方向がoutputのときpullは使われません"
@ -1838,8 +1862,9 @@ msgstr "このボードはRTCに対応していません"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "乱数生成エラー" msgstr "乱数生成エラー"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "読み込み専用" msgstr "読み込み専用"
@ -1847,10 +1872,6 @@ msgstr "読み込み専用"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "読み込み専用のファイルシステム" msgstr "読み込み専用のファイルシステム"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "読み込み専用のオブジェクト"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1943,7 +1964,7 @@ msgstr "サイズは対応していません"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "スライスと値の長さが一致しません" msgstr "スライスと値の長さが一致しません"
@ -1980,6 +2001,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "少なくとも1つのUARTピンが必要" msgstr "少なくとも1つのUARTピンが必要"
@ -2020,7 +2045,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2206,11 +2238,12 @@ msgid "Unable to read color palette data"
msgstr "カラーパレットデータを読み込めません" msgstr "カラーパレットデータを読み込めません"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2281,6 +2314,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "右辺の要素数が一致しません (expected %d, got %d)" msgstr "右辺の要素数が一致しません (expected %d, got %d)"
@ -2365,6 +2399,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2453,7 +2499,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "右辺にはarray/bytesが必要" msgstr "右辺にはarray/bytesが必要"
@ -2546,10 +2592,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "byteorderが文字列ではありません"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2591,14 +2633,10 @@ msgstr "式には代入できません"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "%qを%qに変換できません" msgstr "%qを%qに変換できません"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2680,6 +2718,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2784,10 +2826,6 @@ msgstr "色は0x000000から0xffffffでなければなりません"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "複素数ゼロ除算"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2892,12 +2930,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "ゼロ除算 (division by zero)" msgstr "ゼロ除算 (division by zero)"
@ -2948,14 +2981,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "例外はBaseExceptionから派生していなければなりません" msgstr "例外はBaseExceptionから派生していなければなりません"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "書式化指定子の後に':'が必要" msgstr "書式化指定子の後に':'が必要"
@ -3054,10 +3079,6 @@ msgstr "fontは2048バイト長でなければなりません"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "formatにはdictが必要" msgstr "formatにはdictが必要"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "" msgstr ""
@ -3170,8 +3191,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "インデクスが範囲外" msgstr "インデクスが範囲外"
@ -3270,10 +3295,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int()の第2引数は2以上36以下でなければなりません"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3355,10 +3376,6 @@ msgstr ""
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "数字として不正な構文" msgstr "数字として不正な構文"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass()の第1引数はクラスでなければなりません" msgstr "issubclass()の第1引数はクラスでなければなりません"
@ -3415,19 +3432,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr "このビルドはlong intに非対応"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3556,6 +3571,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "シフトカウントが負数" msgstr "シフトカウントが負数"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "SDカードがありません" msgstr "SDカードがありません"
@ -3735,7 +3754,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3953,10 +3972,6 @@ msgstr "sleepの長さは非負数でなければなりません"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "スライスのステップは0にできません" msgstr "スライスのステップは0にできません"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4005,10 +4020,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "stepは非ゼロ値でなければなりません"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -4017,10 +4028,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "ストリーム操作は非対応" msgstr "ストリーム操作は非対応"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "文字列のインデクスは整数でなければなりません (%qでなく)"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "文字列ではなくbytesまたはbytesarrayが必要" msgstr "文字列ではなくbytesまたはbytesarrayが必要"
@ -4053,10 +4060,6 @@ msgstr "JSONに構文エラーがあります"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "uctypedディスクリプタの構文エラー" msgstr "uctypedディスクリプタの構文エラー"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time()は9要素のシーケンスを受け取ります"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4338,10 +4341,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "yが範囲外" msgstr "yが範囲外"
#: py/objrange.c
msgid "zero step"
msgstr "ステップが0"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "ziはndarrayでなければなりません" msgstr "ziはndarrayでなければなりません"
@ -4354,6 +4353,46 @@ msgstr "ziはfloat値でなければなりません"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "Expected a %q"
#~ msgstr "%qが必要"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IVは%dバイト長でなければなりません"
#~ msgid "Read-only object"
#~ msgstr "読み込み専用のオブジェクト"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "最大で %d個の %q が指定できます(%d個でなく"
#~ msgid "Invalid pins"
#~ msgstr "ピンが不正"
#~ msgid "byteorder is not a string"
#~ msgstr "byteorderが文字列ではありません"
#~ msgid "complex division by zero"
#~ msgstr "複素数ゼロ除算"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int()の第2引数は2以上36以下でなければなりません"
#~ msgid "long int not supported in this build"
#~ msgstr "このビルドはlong intに非対応"
#~ msgid "step must be non-zero"
#~ msgstr "stepは非ゼロ値でなければなりません"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "文字列のインデクスは整数でなければなりません (%qでなく)"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time()は9要素のシーケンスを受け取ります"
#~ msgid "zero step"
#~ msgstr "ステップが0"
#~ msgid "WatchDogTimer.timeout must be greater than 0" #~ msgid "WatchDogTimer.timeout must be greater than 0"
#~ msgstr "WatchDogTimer.timeoutは0以上でなければなりません" #~ msgstr "WatchDogTimer.timeoutは0以上でなければなりません"

View File

@ -66,6 +66,11 @@ msgstr "%%c 전수(int)또는 캐릭터(char)필요합니다"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -101,13 +106,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "" msgstr ""
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q 사용 중입니다" msgstr "%q 사용 중입니다"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q 인덱스 범위를 벗어났습니다" msgstr "%q 인덱스 범위를 벗어났습니다"
@ -119,7 +129,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -135,10 +149,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -160,24 +170,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -190,7 +196,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -202,8 +207,8 @@ msgstr ""
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "" msgstr ""
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -303,7 +308,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "" msgstr ""
@ -403,6 +408,10 @@ msgstr ""
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "" msgstr ""
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -483,7 +492,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -494,6 +503,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -507,15 +521,11 @@ msgstr ""
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr ""
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -897,6 +907,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "" msgstr ""
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "" msgstr ""
@ -926,20 +940,8 @@ msgstr "Regex에 오류가 있습니다."
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "%q 이 예상되었습니다."
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1014,6 +1016,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1028,7 +1034,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1070,6 +1075,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "" msgstr ""
@ -1107,11 +1114,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "" msgstr ""
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr ""
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1196,6 +1198,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1242,6 +1245,11 @@ msgstr ""
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1259,10 +1267,6 @@ msgstr ""
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "핀이 유효하지 않습니다"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1276,10 +1280,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1386,6 +1398,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "" msgstr ""
@ -1500,11 +1516,6 @@ msgstr ""
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1563,10 +1574,6 @@ msgstr ""
msgid "Not playing" msgid "Not playing"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1629,11 +1636,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1666,6 +1676,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1789,6 +1803,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "" msgstr ""
@ -1828,8 +1846,9 @@ msgstr ""
msgid "Random number generation error" msgid "Random number generation error"
msgstr "" msgstr ""
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
@ -1837,10 +1856,6 @@ msgstr ""
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "" msgstr ""
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1933,7 +1948,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "" msgstr ""
@ -1970,6 +1985,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "" msgstr ""
@ -2010,7 +2029,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2196,11 +2222,12 @@ msgid "Unable to read color palette data"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2271,6 +2298,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "" msgstr ""
@ -2355,6 +2383,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2443,7 +2483,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "" msgstr ""
@ -2536,10 +2576,6 @@ msgstr ""
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2581,14 +2617,10 @@ msgstr ""
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2670,6 +2702,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "" msgstr ""
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "" msgstr ""
@ -2772,10 +2808,6 @@ msgstr ""
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr ""
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "" msgstr ""
@ -2878,12 +2910,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "" msgstr ""
@ -2934,14 +2961,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "" msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "':'이 예상되었습니다" msgstr "':'이 예상되었습니다"
@ -3040,10 +3059,6 @@ msgstr ""
msgid "format requires a dict" msgid "format requires a dict"
msgstr "" msgstr ""
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "완전한(full)" msgstr "완전한(full)"
@ -3156,8 +3171,12 @@ msgstr ""
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "" msgstr ""
@ -3255,10 +3274,6 @@ msgstr ""
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr ""
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3340,10 +3355,6 @@ msgstr "구문(syntax)가 정수가 유효하지 않습니다"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "숫자에 대한 구문(syntax)가 유효하지 않습니다" msgstr "숫자에 대한 구문(syntax)가 유효하지 않습니다"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "" msgstr ""
@ -3400,19 +3411,17 @@ msgstr ""
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "" msgstr ""
#: py/objint.c
msgid "long int not supported in this build"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3541,6 +3550,10 @@ msgstr ""
msgid "negative shift count" msgid "negative shift count"
msgstr "" msgstr ""
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3720,7 +3733,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "" msgstr ""
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -3936,10 +3949,6 @@ msgstr ""
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr ""
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -3988,10 +3997,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "" msgstr ""
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr ""
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "" msgstr ""
@ -4000,10 +4005,6 @@ msgstr ""
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "" msgstr ""
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "" msgstr ""
@ -4036,10 +4037,6 @@ msgstr ""
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "" msgstr ""
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr ""
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4321,10 +4318,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "" msgstr ""
#: py/objrange.c
msgid "zero step"
msgstr ""
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4337,6 +4330,12 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "Expected a %q"
#~ msgstr "%q 이 예상되었습니다."
#~ msgid "Invalid pins"
#~ msgstr "핀이 유효하지 않습니다"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q 인덱스는 %s 가 아닌 정수 여야합니다" #~ msgstr "%q 인덱스는 %s 가 아닌 정수 여야합니다"

View File

@ -68,6 +68,11 @@ msgstr "%%c vereist een int of char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -103,13 +108,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q fout: %d" msgstr "%q fout: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q in gebruik" msgstr "%q in gebruik"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q index buiten bereik" msgstr "%q index buiten bereik"
@ -121,7 +131,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -137,10 +151,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -162,24 +172,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -192,7 +198,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -204,8 +209,8 @@ msgstr "%q buiten bereik"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q pin onjuist" msgstr "%q pin onjuist"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -283,7 +288,7 @@ msgstr "'%s' verwacht op zijn meest r%d"
#: py/emitinlinethumb.c #: py/emitinlinethumb.c
#, c-format #, c-format
msgid "'%s' expects {r0, r1, ...}" msgid "'%s' expects {r0, r1, ...}"
msgstr "'%s' verwacht {r0, r1, }" msgstr "'%s' verwacht {r0, r1, ...}"
#: py/emitinlinextensa.c #: py/emitinlinextensa.c
#, c-format #, c-format
@ -305,7 +310,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' object heeft geen attribuut '%q'" msgstr "'%s' object heeft geen attribuut '%q'"
@ -405,6 +410,10 @@ msgstr "ADC2 wordt gebruikt door WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Adres moet %d bytes lang zijn" msgstr "Adres moet %d bytes lang zijn"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Alle CAN-peripherals zijn in gebruik" msgstr "Alle CAN-peripherals zijn in gebruik"
@ -485,7 +494,7 @@ msgstr "Advertising is al bezig."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Heeft al een luisteraar voor 'all-matches'" msgstr "Heeft al een luisteraar voor 'all-matches'"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -496,6 +505,11 @@ msgstr "Wordt al uitgevoerd"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Zoekt al naar WiFi netwerken" msgstr "Zoekt al naar WiFi netwerken"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -509,15 +523,11 @@ msgstr "Een andere send is al actief"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array moet halfwords (type 'H') bevatten" msgstr "Array moet halfwords (type 'H') bevatten"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Array waardes moet enkele bytes zijn." msgstr "Array waardes moet enkele bytes zijn."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Op zijn meest %d %q mogen worden gespecificeerd (niet %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -902,6 +912,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Drive modus niet gebruikt als de richting input is." msgstr "Drive modus niet gebruikt als de richting input is."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB werkt alleen met 16 bytes tegelijkertijd" msgstr "ECB werkt alleen met 16 bytes tegelijkertijd"
@ -931,20 +945,8 @@ msgstr "Fout in regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Verwacht een %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1019,6 +1021,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "Bestand bestaat" msgstr "Bestand bestaat"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1033,7 +1039,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1076,6 +1081,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Groep al gebruikt" msgstr "Groep al gebruikt"
@ -1113,11 +1120,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut is niet beschikbaar" msgstr "I2SOut is niet beschikbaar"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV %d bytes lang zijn"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1204,6 +1206,7 @@ msgid "Internal define error"
msgstr "Interne define fout" msgstr "Interne define fout"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1250,6 +1253,11 @@ msgstr "Ongeldig argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Ongeldige bits per waarde" msgstr "Ongeldige bits per waarde"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1267,10 +1275,6 @@ msgstr "Ongeldig geheugen adres."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Ongeldige pinnen"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "" msgstr ""
@ -1284,10 +1288,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Sleutel moet 16, 24, of 32 bytes lang zijn" msgstr "Sleutel moet 16, 24, of 32 bytes lang zijn"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1394,6 +1406,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "NVS-fout" msgstr "NVS-fout"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Naam te lang" msgstr "Naam te lang"
@ -1508,11 +1524,6 @@ msgstr "Een sleutel was niet gespecificeerd"
msgid "No long integer support" msgid "No long integer support"
msgstr "Geen lange integer ondersteuning" msgstr "Geen lange integer ondersteuning"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Geen netwerk met dat SSID gevonden" msgstr "Geen netwerk met dat SSID gevonden"
@ -1571,10 +1582,6 @@ msgstr "Niet verbonden"
msgid "Not playing" msgid "Not playing"
msgstr "Wordt niet afgespeeld" msgstr "Wordt niet afgespeeld"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Niet instelbaar"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1643,11 +1650,14 @@ msgstr ""
"Alleen monochrome en 4bpp of 8bpp, en 16bpp of grotere geïndiceerde BMP's " "Alleen monochrome en 4bpp of 8bpp, en 16bpp of grotere geïndiceerde BMP's "
"zijn ondersteund: %d bpp is gegeven" "zijn ondersteund: %d bpp is gegeven"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1680,6 +1690,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "" msgstr ""
@ -1810,6 +1824,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull niet gebruikt wanneer de richting output is." msgstr "Pull niet gebruikt wanneer de richting output is."
@ -1849,8 +1867,9 @@ msgstr "RTC is niet ondersteund door dit board"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Random number generatie fout" msgstr "Random number generatie fout"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Alleen-lezen" msgstr "Alleen-lezen"
@ -1858,10 +1877,6 @@ msgstr "Alleen-lezen"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Alleen-lezen bestandssysteem" msgstr "Alleen-lezen bestandssysteem"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Alleen-lezen object"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "" msgstr ""
@ -1954,7 +1969,7 @@ msgstr "Afmeting niet ondersteund"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Slice en waarde hebben verschillende lengtes." msgstr "Slice en waarde hebben verschillende lengtes."
@ -1991,6 +2006,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Geef op zijn minst 1 UART pin op" msgstr "Geef op zijn minst 1 UART pin op"
@ -2031,7 +2050,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2216,11 +2242,12 @@ msgid "Unable to read color palette data"
msgstr "Niet in staat kleurenpalet data te lezen" msgstr "Niet in staat kleurenpalet data te lezen"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2291,6 +2318,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Niet overeenkomend aantal RHS items (verwachtte %d, kreeg %d)." msgstr "Niet overeenkomend aantal RHS items (verwachtte %d, kreeg %d)."
@ -2381,6 +2409,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Gewekt door alarm.\n" msgstr "Gewekt door alarm.\n"
@ -2469,7 +2509,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "array/bytes vereist aan de rechterkant" msgstr "array/bytes vereist aan de rechterkant"
@ -2562,10 +2602,6 @@ msgstr "buffer te klein"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "buffer te klein voor gevraagde bytes" msgstr "buffer te klein voor gevraagde bytes"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "byteorder is geen string"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "bytes lengte is geen veelvoud van itemgrootte" msgstr "bytes lengte is geen veelvoud van itemgrootte"
@ -2608,14 +2644,10 @@ msgstr "kan niet toewijzen aan expressie"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "kan %q niet naar %q converteren" msgstr "kan %q niet naar %q converteren"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2697,6 +2729,10 @@ msgstr "kan geen 512 blokgrootte instellen"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "kan attribute niet instellen" msgstr "kan attribute niet instellen"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "kan '%q' niet opslaan" msgstr "kan '%q' niet opslaan"
@ -2799,10 +2835,6 @@ msgstr "kleur moet tussen 0x000000 en 0xffffff liggen"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "complexe deling door 0"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "complexe waardes niet ondersteund" msgstr "complexe waardes niet ondersteund"
@ -2907,12 +2939,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "deling door nul" msgstr "deling door nul"
@ -2963,14 +2990,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "uitzonderingen moeten afleiden van BaseException" msgstr "uitzonderingen moeten afleiden van BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "verwachtte '%q' maar ontving '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "verwachtte '%q' of '%q' maar ontving '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "verwachtte ':' na format specifier" msgstr "verwachtte ':' na format specifier"
@ -3069,10 +3088,6 @@ msgstr "lettertype moet 2048 bytes lang zijn"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "format vereist een dict" msgstr "format vereist een dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "vol" msgstr "vol"
@ -3186,8 +3201,12 @@ msgstr "vulling (padding) is onjuist"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "index is buiten bereik" msgstr "index is buiten bereik"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index is buiten bereik" msgstr "index is buiten bereik"
@ -3285,10 +3304,6 @@ msgstr "invoervectors moeten van gelijke lengte zijn"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "invoer is niet itereerbaar" msgstr "invoer is niet itereerbaar"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() argument 2 moet >=2 en <= 36 zijn"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3370,10 +3385,6 @@ msgstr "ongeldige syntax voor integer met grondtal %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "ongeldige syntax voor nummer" msgstr "ongeldige syntax voor nummer"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() argument 1 moet een klasse zijn" msgstr "issubclass() argument 1 moet een klasse zijn"
@ -3433,19 +3444,17 @@ msgstr "lokale '%q' gebruikt voordat type bekend is"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "verwijzing naar een (nog) niet toegewezen lokale variabele" msgstr "verwijzing naar een (nog) niet toegewezen lokale variabele"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int wordt niet ondersteund in deze build"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "loopback + silent mode wordt niet ondersteund door randapparaat" msgstr "loopback + silent mode wordt niet ondersteund door randapparaat"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3574,6 +3583,10 @@ msgstr "negatieve macht terwijl er geen ondersteuning is voor float"
msgid "negative shift count" msgid "negative shift count"
msgstr "negatieve verschuivingstelling (shift count)" msgstr "negatieve verschuivingstelling (shift count)"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "geen SD kaart" msgstr "geen SD kaart"
@ -3753,7 +3766,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "alleen sample_rate=16000 wordt ondersteund" msgstr "alleen sample_rate=16000 wordt ondersteund"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "alleen segmenten met step=1 (ook wel None) worden ondersteund" msgstr "alleen segmenten met step=1 (ook wel None) worden ondersteund"
@ -3969,10 +3982,6 @@ msgstr "de slaapduur mag niet negatief zijn"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "segmentstap mag niet nul zijn" msgstr "segmentstap mag niet nul zijn"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "segmentstap mag niet nul zijn"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -4021,10 +4030,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "start/stop indices" msgstr "start/stop indices"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step mag geen nul zijn"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop is niet bereikbaar vanaf start" msgstr "stop is niet bereikbaar vanaf start"
@ -4033,10 +4038,6 @@ msgstr "stop is niet bereikbaar vanaf start"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "stream operatie niet ondersteund" msgstr "stream operatie niet ondersteund"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "string indices moeten integers zijn, geen %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "string niet ondersteund; gebruik bytes of bytearray" msgstr "string niet ondersteund; gebruik bytes of bytearray"
@ -4069,10 +4070,6 @@ msgstr "syntaxisfout in JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "syntaxisfout in uctypes aanduiding" msgstr "syntaxisfout in uctypes aanduiding"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() accepteert een 9-rij"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4354,10 +4351,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y-waarde buiten bereik" msgstr "y-waarde buiten bereik"
#: py/objrange.c
msgid "zero step"
msgstr "nul-stap"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi moet een ndarray zijn" msgstr "zi moet een ndarray zijn"
@ -4370,6 +4363,58 @@ msgstr "zi moet van type float zijn"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi moet vorm (n_section, 2) hebben" msgstr "zi moet vorm (n_section, 2) hebben"
#~ msgid "Expected a %q"
#~ msgstr "Verwacht een %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV %d bytes lang zijn"
#~ msgid "Not settable"
#~ msgstr "Niet instelbaar"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "verwachtte '%q' maar ontving '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "verwachtte '%q' of '%q' maar ontving '%q'"
#~ msgid "Read-only object"
#~ msgstr "Alleen-lezen object"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Op zijn meest %d %q mogen worden gespecificeerd (niet %d)"
#~ msgid "Invalid pins"
#~ msgstr "Ongeldige pinnen"
#~ msgid "byteorder is not a string"
#~ msgstr "byteorder is geen string"
#~ msgid "complex division by zero"
#~ msgstr "complexe deling door 0"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() argument 2 moet >=2 en <= 36 zijn"
#~ msgid "long int not supported in this build"
#~ msgstr "long int wordt niet ondersteund in deze build"
#~ msgid "slice step cannot be zero"
#~ msgstr "segmentstap mag niet nul zijn"
#~ msgid "step must be non-zero"
#~ msgstr "step mag geen nul zijn"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "string indices moeten integers zijn, geen %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() accepteert een 9-rij"
#~ msgid "zero step"
#~ msgstr "nul-stap"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q indexen moeten integers zijn, niet %s" #~ msgstr "%q indexen moeten integers zijn, niet %s"

View File

@ -70,6 +70,11 @@ msgstr "%%c wymaga int lub char"
msgid "%02X" msgid "%02X"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -105,13 +110,18 @@ msgstr ""
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q niepowodzenie: %d" msgstr "%q niepowodzenie: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q w użyciu" msgstr "%q w użyciu"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q poza zakresem" msgstr "%q poza zakresem"
@ -123,7 +133,11 @@ msgstr ""
msgid "%q is %q" msgid "%q is %q"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr ""
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "" msgstr ""
@ -139,10 +153,6 @@ msgstr ""
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr ""
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "" msgstr ""
@ -164,24 +174,20 @@ msgid "%q must be >= %d"
msgstr "" msgstr ""
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr ""
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or %q, not %q"
msgstr "" msgstr ""
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr ""
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr ""
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "" msgstr ""
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
@ -194,7 +200,6 @@ msgstr ""
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -206,8 +211,8 @@ msgstr "%q poza zakresem"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "nieprawidłowy pin %q" msgstr "nieprawidłowy pin %q"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "" msgstr ""
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
@ -307,7 +312,7 @@ msgstr ""
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' obiekt nie ma atrybutu '%q'" msgstr "'%s' obiekt nie ma atrybutu '%q'"
@ -407,6 +412,10 @@ msgstr "ADC2 jest używany przez WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Adres musi mieć %d bajtów" msgstr "Adres musi mieć %d bajtów"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr ""
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "" msgstr ""
@ -487,7 +496,7 @@ msgstr ""
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -498,6 +507,11 @@ msgstr ""
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "" msgstr ""
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr ""
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "" msgstr ""
@ -511,15 +525,11 @@ msgstr "Wysyłanie jest już w toku"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Tablica musi zawierać pół-słowa (typ 'H')" msgstr "Tablica musi zawierać pół-słowa (typ 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Wartości powinny być bajtami." msgstr "Wartości powinny być bajtami."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr ""
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -903,6 +913,10 @@ msgstr ""
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Tryb sterowania nieużywany w trybie wejścia." msgstr "Tryb sterowania nieużywany w trybie wejścia."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB działa tylko na 16 bajtach naraz" msgstr "ECB działa tylko na 16 bajtach naraz"
@ -932,20 +946,8 @@ msgstr "Błąd w regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "" msgstr ""
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Oczekiwano %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr ""
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "" msgstr ""
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
@ -1020,6 +1022,10 @@ msgstr ""
msgid "File exists" msgid "File exists"
msgstr "Plik istnieje" msgstr "Plik istnieje"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr ""
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1034,7 +1040,6 @@ msgstr ""
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "" msgstr ""
@ -1076,6 +1081,8 @@ msgstr ""
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Grupa już używana" msgstr "Grupa już używana"
@ -1113,11 +1120,6 @@ msgstr ""
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut niedostępne" msgstr "I2SOut niedostępne"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV musi mieć długość %d bajtów"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "" msgstr ""
@ -1204,6 +1206,7 @@ msgid "Internal define error"
msgstr "" msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "" msgstr ""
@ -1250,6 +1253,11 @@ msgstr "Zły argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Zła liczba bitów wartości" msgstr "Zła liczba bitów wartości"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr ""
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1267,10 +1275,6 @@ msgstr "Nieprawidłowy dostęp do pamięci."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "" msgstr ""
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Złe nóżki"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Nieprawidłowy rozmiar" msgstr "Nieprawidłowy rozmiar"
@ -1284,10 +1288,18 @@ msgstr ""
msgid "Invalid state" msgid "Invalid state"
msgstr "Nieprawidłowy stan" msgstr "Nieprawidłowy stan"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr ""
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Klucz musi mieć długość 16, 24 lub 32 bajtów" msgstr "Klucz musi mieć długość 16, 24 lub 32 bajtów"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr ""
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "" msgstr ""
@ -1394,6 +1406,10 @@ msgstr ""
msgid "NVS Error" msgid "NVS Error"
msgstr "" msgstr ""
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr ""
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Za długa nazwa" msgstr "Za długa nazwa"
@ -1508,11 +1524,6 @@ msgstr "Nie określono klucza"
msgid "No long integer support" msgid "No long integer support"
msgstr "" msgstr ""
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr ""
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "" msgstr ""
@ -1571,10 +1582,6 @@ msgstr "Nie podłączono"
msgid "Not playing" msgid "Not playing"
msgstr "Nic nie jest odtwarzane" msgstr "Nic nie jest odtwarzane"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr ""
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1637,11 +1644,14 @@ msgid ""
"%d bpp given" "%d bpp given"
msgstr "" msgstr ""
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr ""
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1674,6 +1684,10 @@ msgstr ""
msgid "Operation timed out" msgid "Operation timed out"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr ""
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Brak pamięci" msgstr "Brak pamięci"
@ -1797,6 +1811,10 @@ msgstr ""
msgid "Program size invalid" msgid "Program size invalid"
msgstr "" msgstr ""
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr ""
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Podciągnięcie nieużywane w trybie wyjścia." msgstr "Podciągnięcie nieużywane w trybie wyjścia."
@ -1836,8 +1854,9 @@ msgstr "Brak obsługi RTC"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Błąd generowania liczb losowych" msgstr "Błąd generowania liczb losowych"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Tylko do odczytu" msgstr "Tylko do odczytu"
@ -1845,10 +1864,6 @@ msgstr "Tylko do odczytu"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "System plików tylko do odczytu" msgstr "System plików tylko do odczytu"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Obiekt tylko do odczytu"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "Otrzymana odpowiedź była nieprawidłowa" msgstr "Otrzymana odpowiedź była nieprawidłowa"
@ -1941,7 +1956,7 @@ msgstr ""
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "" msgstr ""
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Fragment i wartość są różnych długości." msgstr "Fragment i wartość są różnych długości."
@ -1978,6 +1993,10 @@ msgstr ""
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr ""
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Podaj co najmniej jeden pin UART" msgstr "Podaj co najmniej jeden pin UART"
@ -2018,7 +2037,14 @@ msgid ""
"exit safe mode." "exit safe mode."
msgstr "" msgstr ""
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr ""
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "" msgstr ""
@ -2203,11 +2229,12 @@ msgid "Unable to read color palette data"
msgstr "Nie można odczytać danych palety" msgstr "Nie można odczytać danych palety"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "" msgstr ""
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "" msgstr ""
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
@ -2278,6 +2305,7 @@ msgid "Unkown error code %d"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Zła liczba obiektów po prawej stronie (oczekiwano %d, jest %d)." msgstr "Zła liczba obiektów po prawej stronie (oczekiwano %d, jest %d)."
@ -2362,6 +2390,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "" msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr ""
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr ""
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "" msgstr ""
@ -2450,7 +2490,7 @@ msgid "array has too many dimensions"
msgstr "" msgstr ""
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "tablica/bytes wymagane po prawej stronie" msgstr "tablica/bytes wymagane po prawej stronie"
@ -2543,10 +2583,6 @@ msgstr "zbyt mały bufor"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "" msgstr ""
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr ""
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "" msgstr ""
@ -2588,14 +2624,10 @@ msgstr "przypisanie do wyrażenia"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "" msgstr ""
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "nie można dokonać konwersji %q na %q" msgstr "nie można dokonać konwersji %q na %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr ""
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2677,6 +2709,10 @@ msgstr ""
msgid "can't set attribute" msgid "can't set attribute"
msgstr "nie można ustawić atrybutu" msgstr "nie można ustawić atrybutu"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr ""
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "nie można zapisać '%q'" msgstr "nie można zapisać '%q'"
@ -2779,10 +2815,6 @@ msgstr "kolor musi być pomiędzy 0x000000 a 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "" msgstr ""
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "zespolone dzielenie przez zero"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "wartości zespolone nieobsługiwane" msgstr "wartości zespolone nieobsługiwane"
@ -2886,12 +2918,7 @@ msgstr ""
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "" msgstr ""
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr ""
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "dzielenie przez zero" msgstr "dzielenie przez zero"
@ -2942,14 +2969,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "wyjątki muszą dziedziczyć po BaseException" msgstr "wyjątki muszą dziedziczyć po BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr ""
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr ""
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "oczekiwano ':' po specyfikacji formatu" msgstr "oczekiwano ':' po specyfikacji formatu"
@ -3048,10 +3067,6 @@ msgstr "font musi mieć 2048 bajtów długości"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "format wymaga słownika" msgstr "format wymaga słownika"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr ""
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "pełny" msgstr "pełny"
@ -3164,8 +3179,12 @@ msgstr "złe wypełnienie"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "indeks jest poza zakresem" msgstr "indeks jest poza zakresem"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr ""
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "indeks poza zakresem" msgstr "indeks poza zakresem"
@ -3263,10 +3282,6 @@ msgstr "wektory wejściowe muszą być równej długości"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "" msgstr ""
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "argument 2 do int() busi być pomiędzy 2 a 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "" msgstr ""
@ -3348,10 +3363,6 @@ msgstr "zła składnia dla liczby całkowitej w bazie %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "zła składnia dla liczby" msgstr "zła składnia dla liczby"
#: py/objexcept.c
msgid "invalid traceback"
msgstr ""
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "argument 1 dla issubclass() musi być klasą" msgstr "argument 1 dla issubclass() musi być klasą"
@ -3408,19 +3419,17 @@ msgstr "local '%q' użyty zanim typ jest znany"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "zmienna lokalna użyta przed przypisaniem" msgstr "zmienna lokalna użyta przed przypisaniem"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int jest nieobsługiwany"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "" msgstr ""
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "" msgstr ""
@ -3549,6 +3558,10 @@ msgstr "ujemna potęga, ale brak obsługi liczb zmiennoprzecinkowych"
msgid "negative shift count" msgid "negative shift count"
msgstr "ujemne przesunięcie" msgstr "ujemne przesunięcie"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr ""
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "" msgstr ""
@ -3728,7 +3741,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "obsługiwane jest tylko sample_rate=16000" msgstr "obsługiwane jest tylko sample_rate=16000"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "tylko fragmenty ze step=1 (lub None) są wspierane" msgstr "tylko fragmenty ze step=1 (lub None) są wspierane"
@ -3945,10 +3958,6 @@ msgstr "okres snu musi być nieujemny"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "" msgstr ""
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "zerowy krok"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "" msgstr ""
@ -3997,10 +4006,6 @@ msgstr ""
msgid "start/end indices" msgid "start/end indices"
msgstr "początkowe/końcowe indeksy" msgstr "początkowe/końcowe indeksy"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step nie może być zerowe"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop nie jest osiągalne ze start" msgstr "stop nie jest osiągalne ze start"
@ -4009,10 +4014,6 @@ msgstr "stop nie jest osiągalne ze start"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "operacja na strumieniu nieobsługiwana" msgstr "operacja na strumieniu nieobsługiwana"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr ""
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "łańcuchy nieobsługiwane; użyj bytes lub bytearray" msgstr "łańcuchy nieobsługiwane; użyj bytes lub bytearray"
@ -4045,10 +4046,6 @@ msgstr "błąd składni w JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "błąd składni w deskryptorze uctypes" msgstr "błąd składni w deskryptorze uctypes"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() wymaga 9-elementowej sekwencji"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4330,10 +4327,6 @@ msgstr ""
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y poza zakresem" msgstr "y poza zakresem"
#: py/objrange.c
msgid "zero step"
msgstr "zerowy krok"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "" msgstr ""
@ -4346,6 +4339,40 @@ msgstr ""
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "" msgstr ""
#~ msgid "Expected a %q"
#~ msgstr "Oczekiwano %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV musi mieć długość %d bajtów"
#~ msgid "Read-only object"
#~ msgstr "Obiekt tylko do odczytu"
#~ msgid "Invalid pins"
#~ msgstr "Złe nóżki"
#~ msgid "complex division by zero"
#~ msgstr "zespolone dzielenie przez zero"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "argument 2 do int() busi być pomiędzy 2 a 36"
#~ msgid "long int not supported in this build"
#~ msgstr "long int jest nieobsługiwany"
#~ msgid "slice step cannot be zero"
#~ msgstr "zerowy krok"
#~ msgid "step must be non-zero"
#~ msgstr "step nie może być zerowe"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() wymaga 9-elementowej sekwencji"
#~ msgid "zero step"
#~ msgstr "zerowy krok"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q indeks musi być liczbą całkowitą, a nie %s" #~ msgstr "%q indeks musi być liczbą całkowitą, a nie %s"

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2022-11-11 18:49+0000\n" "PO-Revision-Date: 2023-01-13 18:51+0000\n"
"Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n" "Last-Translator: Wellington Terumi Uemura <wellingtonuemura@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
"Language: pt_BR\n" "Language: pt_BR\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.15-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -72,6 +72,11 @@ msgstr "%%c requer int ou char"
msgid "%02X" msgid "%02X"
msgstr "%02X" msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -109,13 +114,18 @@ msgstr "%q contém pinos duplicados"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q falha: %d" msgstr "%q falha: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr "%q em %q deve ser do tipo %q e não %q"
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q em uso" msgstr "%q em uso"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "O índice %q está fora do intervalo" msgstr "O índice %q está fora do intervalo"
@ -127,7 +137,11 @@ msgstr "a inicialização do %q falhou"
msgid "%q is %q" msgid "%q is %q"
msgstr "%q é %q" msgstr "%q é %q"
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr "%q é de somente leitura para esta placa"
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "O comprimento de %q deve ser %d" msgstr "O comprimento de %q deve ser %d"
@ -143,10 +157,6 @@ msgstr "o comprimento de %q deve ser <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "o comprimento de %q deve ser >= %d" msgstr "o comprimento de %q deve ser >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "o comprimento %q deve ser >=1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q deve ser %d" msgstr "%q deve ser %d"
@ -168,25 +178,21 @@ msgid "%q must be >= %d"
msgstr "o %q deve ser >= %d" msgstr "o %q deve ser >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr "%q deve ser um bytearray ou uma matriz do tipo 'H' ou 'B'"
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "%q deve ser um bytearray ou uma matriz do tipo 'h', 'H', 'b', ou 'B'" msgstr "%q deve ser um bytearray ou uma matriz do tipo 'h', 'H', 'b', ou 'B'"
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q deve ser uma string" msgid "%q must be of type %q or %q, not %q"
msgstr "%q deve ser do tipo %q ou %q e não %q"
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q deve ser um inteiro" msgstr "%q deve ser do tipo %q e não %q"
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q deve ser do tipo %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q deve ser do tipo %q ou nenhum"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -198,7 +204,6 @@ msgstr "%q fora dos limites"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -210,9 +215,9 @@ msgstr "%q fora do alcance"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q pino inválido" msgstr "%q pino inválido"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q com um relatório com ID de 0 deve ter comprimento 1" msgstr "A etapa %q não pode ser zero"
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -311,7 +316,7 @@ msgstr "O objeto '%s' não suporta a atribuição dos itens"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "O objeto '%s' não é compatível com exclusão do item" msgstr "O objeto '%s' não é compatível com exclusão do item"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "O objeto '%s' não possui o atributo '%q'" msgstr "O objeto '%s' não possui o atributo '%q'"
@ -415,6 +420,10 @@ msgstr "O ADC2 está sendo usado pelo WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "O endereço deve ter %d bytes de comprimento" msgstr "O endereço deve ter %d bytes de comprimento"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr "Intervalo de endereços não permitido"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "Todos os periféricos CAN estão em uso" msgstr "Todos os periféricos CAN estão em uso"
@ -495,7 +504,7 @@ msgstr "Já está anunciando."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Já há um ouvinte com todas as correspondências" msgstr "Já há um ouvinte com todas as correspondências"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -506,6 +515,11 @@ msgstr "Já está em execução"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Já está em busca das redes de wifi" msgstr "Já está em busca das redes de wifi"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr "Ocorreu um erro ao recuperar '%s':\n"
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "Um outro PWMAudioOut já está ativo" msgstr "Um outro PWMAudioOut já está ativo"
@ -519,15 +533,11 @@ msgstr "Outro envio já está ativo"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Array deve conter meias palavras (tipo 'H')" msgstr "Array deve conter meias palavras (tipo 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Os valores das matrizes devem ser bytes simples." msgstr "Os valores das matrizes devem ser bytes simples."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Pelo menos %d %q pode ser definido (não %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -921,6 +931,10 @@ msgstr "Feito"
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "O modo do controlador não é usado quando a direção for inserida." msgstr "O modo do controlador não é usado quando a direção for inserida."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr "Outra exceção ocorreu durante o tratamento da exceção acima:"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "O BCE opera apenas com 16 bytes por vez" msgstr "O BCE opera apenas com 16 bytes por vez"
@ -950,21 +964,9 @@ msgstr "Erro no regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "Erro: Falha na vinculação" msgstr "Erro: Falha na vinculação"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Esperado um"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr "Era esperado um %q ou %q"
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "Esperava-se um(a) %q" msgstr "Era esperado uma espécie de %q"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
@ -1038,6 +1040,10 @@ msgstr "Erro fatal."
msgid "File exists" msgid "File exists"
msgstr "Arquivo já existe" msgstr "Arquivo já existe"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr "Arquivo não encontrado"
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1052,7 +1058,6 @@ msgstr "O firmware está duplicado"
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "O firmware é inválido" msgstr "O firmware é inválido"
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "O firmware é muito grande" msgstr "O firmware é muito grande"
@ -1098,6 +1103,8 @@ msgstr "Falha Genérica"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "O grupo já está em uso" msgstr "O grupo já está em uso"
@ -1135,11 +1142,6 @@ msgstr "Periférico I2C em uso"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "O I2SOut não está disponível" msgstr "O I2SOut não está disponível"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "O IV deve ter %d bytes de comprimento"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "Os elementos In-buffer devem ter um comprimento de <= 4 bytes" msgstr "Os elementos In-buffer devem ter um comprimento de <= 4 bytes"
@ -1232,6 +1234,7 @@ msgid "Internal define error"
msgstr "Erro interno de definição" msgstr "Erro interno de definição"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "Erro interno" msgstr "Erro interno"
@ -1278,6 +1281,11 @@ msgstr "Argumento inválido"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Os valores por bits são inválidos" msgstr "Os valores por bits são inválidos"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr "Byte %.*s inválido"
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1295,10 +1303,6 @@ msgstr "O acesso da memória é inválido."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "Endereço MAC multicast inválido" msgstr "Endereço MAC multicast inválido"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Pinos inválidos"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Tamanho inválido" msgstr "Tamanho inválido"
@ -1312,10 +1316,18 @@ msgstr "Soquete inválido para o TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "Estado inválido" msgstr "Estado inválido"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr "Escape unicode inválido"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "A chave deve ter 16, 24 ou 32 bytes de comprimento" msgstr "A chave deve ter 16, 24 ou 32 bytes de comprimento"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr "Chave não encontrada"
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "Os mapeamentos do led devem corresponder ao tamanho do display" msgstr "Os mapeamentos do led devem corresponder ao tamanho do display"
@ -1422,6 +1434,10 @@ msgstr "O salto NLR falhou. Possível corrupção da memória."
msgid "NVS Error" msgid "NVS Error"
msgstr "Erro NVS" msgstr "Erro NVS"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr "Nome ou serviço desconhecido"
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Nome muito longo" msgstr "Nome muito longo"
@ -1536,11 +1552,6 @@ msgstr "Nenhuma chave foi definida"
msgid "No long integer support" msgid "No long integer support"
msgstr "Não há compatibilidade com inteiro longo" msgstr "Não há compatibilidade com inteiro longo"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "Não são permitidos mais do que %d dispositivos HID"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Não há rede com este ssid" msgstr "Não há rede com este ssid"
@ -1601,10 +1612,6 @@ msgstr "Não Conectado"
msgid "Not playing" msgid "Not playing"
msgstr "Não está jogando" msgstr "Não está jogando"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Não configurável"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1672,11 +1679,14 @@ msgstr ""
"São compatíveis apenas os BMPs monocromáticos, indexados em 4bpp ou 8bpp e " "São compatíveis apenas os BMPs monocromáticos, indexados em 4bpp ou 8bpp e "
"16bpp ou superior: determinado %d bpp" "16bpp ou superior: determinado %d bpp"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "Apenas um %q pode ser colocado em hibernação profunda." msgstr "Apenas um %q pode ser colocado em hibernação profunda."
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr "Apenas um %q pode ser definido."
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1709,6 +1719,10 @@ msgstr "A operação ou o recurso não é suportado"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "A operação expirou" msgstr "A operação expirou"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr "Sem slots do serviço MDNS"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Sem memória" msgstr "Sem memória"
@ -1842,6 +1856,10 @@ msgstr "O programa faz OUT sem carregar o OSR"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "O tamanho do programa é inválido" msgstr "O tamanho do programa é inválido"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr "Programa muito longo"
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "O Pull não foi usado quando a direção for gerada." msgstr "O Pull não foi usado quando a direção for gerada."
@ -1881,8 +1899,9 @@ msgstr "O RTC não é suportado nesta placa"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Houve um erro na geração do número aleatório" msgstr "Houve um erro na geração do número aleatório"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Somente leitura" msgstr "Somente leitura"
@ -1890,10 +1909,6 @@ msgstr "Somente leitura"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Sistema de arquivos somente leitura" msgstr "Sistema de arquivos somente leitura"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Objeto de leitura apenas"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "A resposta recebida foi inválida" msgstr "A resposta recebida foi inválida"
@ -1986,7 +2001,7 @@ msgstr "O tamanho não é suportado"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "Sleep memory não está disponível" msgstr "Sleep memory não está disponível"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Fatie e avalie os diferentes comprimentos." msgstr "Fatie e avalie os diferentes comprimentos."
@ -2023,6 +2038,10 @@ msgstr "O estéreo à esquerda deve estar no canal PWM A"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "O estéreo à direita deve estar no canal PWM B" msgstr "O estéreo à direita deve estar no canal PWM B"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr "Não há suporte para a interrupção do AP."
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Forneça pelo menos um pino UART" msgstr "Forneça pelo menos um pino UART"
@ -2068,7 +2087,14 @@ msgstr ""
"O módulo `microcontrolador` foi utilizado para iniciar em modo seguro. " "O módulo `microcontrolador` foi utilizado para iniciar em modo seguro. "
"Pressione reset para encerrar do modo de segurança." "Pressione reset para encerrar do modo de segurança."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr "A exceção acima foi a causa direta da seguinte exceção:"
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "O botão central foi pressionado na inicialização.\n" msgstr "O botão central foi pressionado na inicialização.\n"
@ -2262,12 +2288,13 @@ msgid "Unable to read color palette data"
msgstr "Não foi possível ler os dados da paleta de cores" msgstr "Não foi possível ler os dados da paleta de cores"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "Não é possível iniciar a consulta mDNS" msgstr "Não é possível iniciar a consulta mDNS"
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "Não é possível escrever" msgstr "Não é possível gravar no endereço."
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm." msgid "Unable to write to nvm."
@ -2337,6 +2364,7 @@ msgid "Unkown error code %d"
msgstr "Código de erro desconhecido %d" msgstr "Código de erro desconhecido %d"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Quantidade inigualável de itens no RHS (%d esperado, obteve %d)." msgstr "Quantidade inigualável de itens no RHS (%d esperado, obteve %d)."
@ -2432,6 +2460,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "Wi-Fi: " msgstr "Wi-Fi: "
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr "O Wi-Fi está em modo de ponto de acesso."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr "O Wi-Fi está em modo estação."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr "O Wi-Fi não está ativado"
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Foi despertado através do alarme.\n" msgstr "Foi despertado através do alarme.\n"
@ -2522,7 +2562,7 @@ msgid "array has too many dimensions"
msgstr "a matriz possui muitas dimensões" msgstr "a matriz possui muitas dimensões"
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "matriz/bytes são necessários no lado direito" msgstr "matriz/bytes são necessários no lado direito"
@ -2615,10 +2655,6 @@ msgstr "o buffer é muito pequeno"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "o buffer é pequeno demais para os bytes requisitados" msgstr "o buffer é pequeno demais para os bytes requisitados"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "a ordem dos bytes não é uma cadeia de caracteres"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "o comprimento dos bytes não é um múltiplo do tamanho do item" msgstr "o comprimento dos bytes não é um múltiplo do tamanho do item"
@ -2660,14 +2696,10 @@ msgstr "a expressão não pode ser atribuída"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "não é possível cancelar a si mesmo" msgstr "não é possível cancelar a si mesmo"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "não é possível converter %q para %q" msgstr "não é possível converter %q para %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "Não é possível converter %q para int"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2751,6 +2783,10 @@ msgstr "não é possível definir o tamanho de 512 blocos"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "não é possível definir o atributo" msgstr "não é possível definir o atributo"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr "não é possível definir o atributo '%q'"
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "não é possível armazenar '%q'" msgstr "não é possível armazenar '%q'"
@ -2857,10 +2893,6 @@ msgstr "cor deve estar entre 0x000000 e 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "comparação de int e uint" msgstr "comparação de int e uint"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "divisão complexa por zero"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "os valores complexos não compatíveis" msgstr "os valores complexos não compatíveis"
@ -2966,12 +2998,7 @@ msgstr "as dimensões não coincidem"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/mod não implementado para uint" msgstr "div/mod não implementado para uint"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "divido por zero"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "divisão por zero" msgstr "divisão por zero"
@ -3024,14 +3051,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "as exceções devem derivar a partir do BaseException" msgstr "as exceções devem derivar a partir do BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "o retorno esperado era '%q', porém obteve '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "o retorno esperado era '%q' ou '%q', porém obteve '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "é esperado ':' após o especificador do formato" msgstr "é esperado ':' após o especificador do formato"
@ -3130,10 +3149,6 @@ msgstr "a fonte deve ter 2048 bytes de comprimento"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "formato requer um dict" msgstr "formato requer um dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr "nesta placa, a frequência é de apenas leitura"
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "cheio" msgstr "cheio"
@ -3246,8 +3261,12 @@ msgstr "preenchimento incorreto"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "o índice está fora dos limites" msgstr "o índice está fora dos limites"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr "o índice deve ser tupla ou int"
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "Índice fora do intervalo" msgstr "Índice fora do intervalo"
@ -3346,10 +3365,6 @@ msgstr "os vetores da entrada devem ter o mesmo comprimento"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "as entradas não são iteráveis" msgstr "as entradas não são iteráveis"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() arg 2 deve ser >= 2 e <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "o interp é definido para iteráveis 1D com comprimento igual" msgstr "o interp é definido para iteráveis 1D com comprimento igual"
@ -3431,10 +3446,6 @@ msgstr "sintaxe inválida para o número inteiro com base %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "sintaxe inválida para o número" msgstr "sintaxe inválida para o número"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "rastreamento inválido"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() arg 1 deve ser uma classe" msgstr "issubclass() arg 1 deve ser uma classe"
@ -3494,19 +3505,17 @@ msgstr "o local '%q' usado antes do tipo conhecido"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "a variável local referenciada antes da atribuição" msgstr "a variável local referenciada antes da atribuição"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "o long int não é suportado nesta compilação"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "o loopback + o modo silencioso não é suportado pelo periférico" msgstr "o loopback + o modo silencioso não é suportado pelo periférico"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "O mDNS já foi inicializado" msgstr "O mDNS já foi inicializado"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "O mDNS só funciona com WiFi integrado" msgstr "O mDNS só funciona com WiFi integrado"
@ -3637,6 +3646,10 @@ msgstr "potência negativa sem suporte de flutuação"
msgid "negative shift count" msgid "negative shift count"
msgstr "contagem de turnos negativos" msgstr "contagem de turnos negativos"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr "o índice aninhado deve ser int"
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "nenhum cartão SD" msgstr "nenhum cartão SD"
@ -3816,7 +3829,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "apenas sample_rate = 16000 é compatível" msgstr "apenas sample_rate = 16000 é compatível"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "" msgstr ""
@ -4037,10 +4050,6 @@ msgstr "a duração do sleep não deve ser negativo"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "a etapa da fatia não pode ser zero" msgstr "a etapa da fatia não pode ser zero"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "a etapa da fatia não pode ser zero"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "fatia não suportada" msgstr "fatia não suportada"
@ -4089,10 +4098,6 @@ msgstr "o source_bitmap deve ter o value_count de 8"
msgid "start/end indices" msgid "start/end indices"
msgstr "os índices de início/fim" msgstr "os índices de início/fim"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "o passo deve ser diferente de zero"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop não está acessível a partir do início" msgstr "stop não está acessível a partir do início"
@ -4101,10 +4106,6 @@ msgstr "stop não está acessível a partir do início"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "a operação do fluxo não é compatível" msgstr "a operação do fluxo não é compatível"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "a sequência dos índices devem ser inteiros, não %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "a string não é compatível; use bytes ou bytearray" msgstr "a string não é compatível; use bytes ou bytearray"
@ -4137,10 +4138,6 @@ msgstr "erro de sintaxe no JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "houve um erro de sintaxe no descritor uctypes" msgstr "houve um erro de sintaxe no descritor uctypes"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() leva uma sequência com 9"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4422,10 +4419,6 @@ msgstr "o xTaskCreate falhou"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "o valor y está fora dos limites" msgstr "o valor y está fora dos limites"
#: py/objrange.c
msgid "zero step"
msgstr "passo zero"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi deve ser um ndarray" msgstr "zi deve ser um ndarray"
@ -4438,6 +4431,104 @@ msgstr "zi deve ser de um tipo float"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi deve estar na forma (n_section, 2)" msgstr "zi deve estar na forma (n_section, 2)"
#~ msgid "%q must be of type %q"
#~ msgstr "%q deve ser do tipo %q"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q deve ser do tipo %q ou nenhum"
#~ msgid "Expected a %q"
#~ msgstr "Esperado um"
#~ msgid "Expected a %q or %q"
#~ msgstr "Era esperado um %q ou %q"
#~ msgid "Expected an %q"
#~ msgstr "Esperava-se um(a) %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "O IV deve ter %d bytes de comprimento"
#~ msgid "Not settable"
#~ msgstr "Não configurável"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "o retorno esperado era '%q', porém obteve '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "o retorno esperado era '%q' ou '%q', porém obteve '%q'"
#~ msgid "Read-only object"
#~ msgstr "Objeto de leitura apenas"
#~ msgid "frequency is read-only for this board"
#~ msgstr "nesta placa, a frequência é de apenas leitura"
#~ msgid "Pins 21+ not supported from ULP"
#~ msgstr "Os pinos 21+ não são suportados pelo ULP"
#~ msgid "Unable to write"
#~ msgstr "Não é possível escrever"
#~ msgid "%q length must be >= 1"
#~ msgstr "o comprimento %q deve ser >=1"
#~ msgid "%q must be a string"
#~ msgstr "%q deve ser uma string"
#~ msgid "%q must be an int"
#~ msgstr "%q deve ser um inteiro"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q com um relatório com ID de 0 deve ter comprimento 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Pelo menos %d %q pode ser definido (não %d)"
#~ msgid "Invalid pins"
#~ msgstr "Pinos inválidos"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "Não são permitidos mais do que %d dispositivos HID"
#~ msgid "byteorder is not a string"
#~ msgstr "a ordem dos bytes não é uma cadeia de caracteres"
#~ msgid "can't convert %q to int"
#~ msgstr "Não é possível converter %q para int"
#~ msgid "complex division by zero"
#~ msgstr "divisão complexa por zero"
#~ msgid "divide by zero"
#~ msgstr "divido por zero"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() arg 2 deve ser >= 2 e <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "o long int não é suportado nesta compilação"
#~ msgid "slice step cannot be zero"
#~ msgstr "a etapa da fatia não pode ser zero"
#~ msgid "step must be non-zero"
#~ msgstr "o passo deve ser diferente de zero"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "a sequência dos índices devem ser inteiros, não %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() leva uma sequência com 9"
#~ msgid "zero step"
#~ msgstr "passo zero"
#~ msgid "invalid traceback"
#~ msgstr "rastreamento inválido"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "Os índices %q devem ser inteiros, e não %s" #~ msgstr "Os índices %q devem ser inteiros, e não %s"

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2022-11-11 18:49+0000\n" "PO-Revision-Date: 2023-01-13 18:51+0000\n"
"Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n" "Last-Translator: Jonny Bergdahl <jonny@bergdahl.it>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n" "Language: sv\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15-dev\n" "X-Generator: Weblate 4.15.1-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -72,6 +72,11 @@ msgstr "%%c kräver int eller char"
msgid "%02X" msgid "%02X"
msgstr "%02X" msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr "%S"
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
#, c-format #, c-format
msgid "" msgid ""
@ -108,13 +113,18 @@ msgstr "%q innehåller dubblettstift"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q-fel: %d" msgstr "%q-fel: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr "%q i %q måste vara av typen %q, inte %q"
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q används redan" msgstr "%q används redan"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "Index %q ligger utanför intervallet" msgstr "Index %q ligger utanför intervallet"
@ -126,7 +136,11 @@ msgstr "%q init misslyckades"
msgid "%q is %q" msgid "%q is %q"
msgstr "%q är %q" msgstr "%q är %q"
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr "%q är skrivskyddad för det här kortet"
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "längden på %q måste vara %d" msgstr "längden på %q måste vara %d"
@ -142,10 +156,6 @@ msgstr "längden på %q måste vara <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "längden på %q måste vara >= %d" msgstr "längden på %q måste vara >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "längden på %q måste vara >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q måste vara %d" msgstr "%q måste vara %d"
@ -167,27 +177,23 @@ msgid "%q must be >= %d"
msgstr "%q måste vara >= %d" msgstr "%q måste vara >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr "%q måste vara en bytearray eller array av typen 'H' eller 'B'"
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
"%q måste vara en bytearray eller en array av typen \"h\", \"H\", \"b\" eller " "%q måste vara en bytearray eller en array av typen \"h\", \"H\", \"b\" eller "
"\"B\"" "\"B\""
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q måste vara en sträng" msgid "%q must be of type %q or %q, not %q"
msgstr "%q måste vara av typen %q eller %q, inte %q"
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q måste vara en int" msgstr "%q måste vara av typen %q, inte %q"
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q måste vara av typen %q"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q måste vara av typen %q eller None"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -199,7 +205,6 @@ msgstr "%q är utanför gränserna"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -211,9 +216,9 @@ msgstr "%q utanför intervallet"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "Pinne %q ogiltig" msgstr "Pinne %q ogiltig"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "%q med report-ID 0 måste ha längd 1" msgstr "%q steg kan inte vara noll"
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -312,7 +317,7 @@ msgstr "Objektet '%s' stöder inte tilldelning"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "Objektet '%s' stöder inte borttagning" msgstr "Objektet '%s' stöder inte borttagning"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "Objektet '%s' har inget attribut '%q'" msgstr "Objektet '%s' har inget attribut '%q'"
@ -412,6 +417,10 @@ msgstr "ADC2 används av WiFi"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "Adressen måste vara %d byte lång" msgstr "Adressen måste vara %d byte lång"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr "Adressintervallet är inte tillåtet"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "All I2C-kringutrustning används" msgstr "All I2C-kringutrustning används"
@ -492,7 +501,7 @@ msgstr "Annonserar redan."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "Har redan lyssnare för all-matchningar" msgstr "Har redan lyssnare för all-matchningar"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -501,7 +510,12 @@ msgstr "Kör redan"
#: ports/espressif/common-hal/wifi/Radio.c #: ports/espressif/common-hal/wifi/Radio.c
#: ports/raspberrypi/common-hal/wifi/Radio.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "Skannar redan efter wifi-nätverk" msgstr "Skannar redan efter WiFi-nätverk"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr "Ett fel uppstod vid hämtning av '%s':\n"
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
@ -516,15 +530,11 @@ msgstr "En annan send är redan aktiv"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Matrisen måste innehålla halfwords (typ \"H\")" msgstr "Matrisen måste innehålla halfwords (typ \"H\")"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "Matrisvärden ska bestå av enstaka bytes." msgstr "Matrisvärden ska bestå av enstaka bytes."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "Högst %d %q kan anges (inte %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -910,6 +920,11 @@ msgstr "Klar"
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Drivläge används inte när riktning är input." msgstr "Drivläge används inte när riktning är input."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr ""
"Under hanteringen av ovanstående undantag inträffade ett annat undantag:"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB arbetar endast på 16 byte åt gången" msgstr "ECB arbetar endast på 16 byte åt gången"
@ -939,21 +954,9 @@ msgstr "Fel i regex"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "Fel: Bind misslyckades" msgstr "Fel: Bind misslyckades"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Förväntade %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr "Förväntade %q eller %q"
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "Förväntade en %q" msgstr "Förväntade en typ av %q"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
@ -1027,6 +1030,10 @@ msgstr "Fatalt fel."
msgid "File exists" msgid "File exists"
msgstr "Filen finns redan" msgstr "Filen finns redan"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr "Filen hittades inte"
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1041,7 +1048,6 @@ msgstr "Firmware är en dubblett"
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "Firmware är ogiltig" msgstr "Firmware är ogiltig"
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "Firmware är för stor" msgstr "Firmware är för stor"
@ -1085,6 +1091,8 @@ msgstr "Allmänt fel"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Grupp används redan" msgstr "Grupp används redan"
@ -1122,11 +1130,6 @@ msgstr "I2C-enhet används redan"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut är inte tillgängligt" msgstr "I2SOut är inte tillgängligt"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV måste vara %d byte lång"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "Antal element i buffert måste vara <= 4 byte" msgstr "Antal element i buffert måste vara <= 4 byte"
@ -1215,6 +1218,7 @@ msgid "Internal define error"
msgstr "Internt define-fel" msgstr "Internt define-fel"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "Internt fel" msgstr "Internt fel"
@ -1261,6 +1265,11 @@ msgstr "Ogiltigt argument"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Ogiltigt värde för bitar per värde" msgstr "Ogiltigt värde för bitar per värde"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr "Ogiltig byte %.*s"
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1278,10 +1287,6 @@ msgstr "Ogiltig minnesåtkomst."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "Ogiltig MAC-adress för multicast" msgstr "Ogiltig MAC-adress för multicast"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Ogiltiga pinnar"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "Ogiltig storlek" msgstr "Ogiltig storlek"
@ -1295,10 +1300,18 @@ msgstr "Ogiltig socket för TLS"
msgid "Invalid state" msgid "Invalid state"
msgstr "Ogiltigt tillstånd" msgstr "Ogiltigt tillstånd"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr "Ogiltig unicode escape"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "Nyckeln måste vara 16, 24 eller 32 byte lång" msgstr "Nyckeln måste vara 16, 24 eller 32 byte lång"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr "Nyckeln hittades inte"
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "LED-mappning måste matcha displaystorlek" msgstr "LED-mappning måste matcha displaystorlek"
@ -1406,6 +1419,10 @@ msgstr "NLR jump misslyckades. Troligen korrupt minne."
msgid "NVS Error" msgid "NVS Error"
msgstr "NVS-fel" msgstr "NVS-fel"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr "Namn eller tjänst inte känd"
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Name är för långt" msgstr "Name är för långt"
@ -1520,11 +1537,6 @@ msgstr "Ingen nyckel angavs"
msgid "No long integer support" msgid "No long integer support"
msgstr "Inget stöd för långt heltal" msgstr "Inget stöd för långt heltal"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "Högst %d HID-enheter är tillåtna"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Inget nätverk med sådant ssid" msgstr "Inget nätverk med sådant ssid"
@ -1583,10 +1595,6 @@ msgstr "Inte ansluten"
msgid "Not playing" msgid "Not playing"
msgstr "Ingen uppspelning" msgstr "Ingen uppspelning"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "Går inte sätta"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1654,11 +1662,14 @@ msgstr ""
"Endast monokrom, indexerad 4 bpp eller 8 bpp och 16 bpp eller högre BMP: er " "Endast monokrom, indexerad 4 bpp eller 8 bpp och 16 bpp eller högre BMP: er "
"stöds: %d bpp angiven" "stöds: %d bpp angiven"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "Endast en %q kan sättas i djup sömn." msgstr "Endast en %q kan sättas i djup sömn."
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr "Endast en %q kan ställas in."
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1691,6 +1702,10 @@ msgstr "Operation eller funktion stöds inte"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "Åtgärden orsakade timeout" msgstr "Åtgärden orsakade timeout"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr "Slut på MDNS-serviceplatser"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "Slut på minne" msgstr "Slut på minne"
@ -1821,6 +1836,10 @@ msgstr "Program gör OUT utan att läsa in OSR"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "Programstorlek ogiltig" msgstr "Programstorlek ogiltig"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr "Programmet är för långt"
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Pull används inte när riktningen är output." msgstr "Pull används inte när riktningen är output."
@ -1860,8 +1879,9 @@ msgstr "RTC stöds inte av detta kort"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Fel vid generering av slumptal" msgstr "Fel vid generering av slumptal"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Skrivskyddad" msgstr "Skrivskyddad"
@ -1869,10 +1889,6 @@ msgstr "Skrivskyddad"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Skrivskyddat filsystem" msgstr "Skrivskyddat filsystem"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Skrivskyddat objekt"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "Mottaget svar var ogiltigt" msgstr "Mottaget svar var ogiltigt"
@ -1965,7 +1981,7 @@ msgstr "Storleken stöds inte"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "Sömnminne inte tillgängligt" msgstr "Sömnminne inte tillgängligt"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Slice och värde har olika längd." msgstr "Slice och värde har olika längd."
@ -2002,6 +2018,10 @@ msgstr "Vänster stereokanal måste använda PWM kanal A"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "Höger stereokanal måste använda PWM kanal B" msgstr "Höger stereokanal måste använda PWM kanal B"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr "Stoppa AP stöds inte."
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Ange minst en UART-pinne" msgstr "Ange minst en UART-pinne"
@ -2046,7 +2066,14 @@ msgstr ""
"Modulen `microcontroller` användes för att starta upp i felsäkert läge. " "Modulen `microcontroller` användes för att starta upp i felsäkert läge. "
"Tryck på reset för att avsluta felsäkert läget." "Tryck på reset för att avsluta felsäkert läget."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr "Ovanstående undantag var den direkta orsaken till följande undantag:"
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "Mittknappen trycktes in vid start.\n" msgstr "Mittknappen trycktes in vid start.\n"
@ -2237,12 +2264,13 @@ msgid "Unable to read color palette data"
msgstr "Det går inte att läsa färgpalettdata" msgstr "Det går inte att läsa färgpalettdata"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "Det gick inte att starta mDNS-frågan" msgstr "Det gick inte att starta mDNS-frågan"
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "Kan inte skriva" msgstr "Det går inte att skriva till adress."
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm." msgid "Unable to write to nvm."
@ -2312,6 +2340,7 @@ msgid "Unkown error code %d"
msgstr "Okänd felkod %d" msgstr "Okänd felkod %d"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "Omatchat antal på RHS (förväntat %d, fick %d)." msgstr "Omatchat antal på RHS (förväntat %d, fick %d)."
@ -2404,6 +2433,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "Wi-Fi: " msgstr "Wi-Fi: "
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr "WiFi är i accesspunktläge."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr "WiFi är i stationsläge."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr "WiFi är inte aktiverat"
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "Vaknade av larm.\n" msgstr "Vaknade av larm.\n"
@ -2494,7 +2535,7 @@ msgid "array has too many dimensions"
msgstr "array har för många dimensioner" msgstr "array har för många dimensioner"
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "array/bytes krävs på höger sida" msgstr "array/bytes krävs på höger sida"
@ -2587,10 +2628,6 @@ msgstr "buffert för liten"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "buffert för liten för begärd längd" msgstr "buffert för liten för begärd längd"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "byteorder är inte en sträng"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "bytelängd inte en multipel av storlek" msgstr "bytelängd inte en multipel av storlek"
@ -2632,14 +2669,10 @@ msgstr "kan inte tilldela uttryck"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "kan inte avbryta sig själv" msgstr "kan inte avbryta sig själv"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "kan inte konvertera %q till %q" msgstr "kan inte konvertera %q till %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "kan inte konvertera %q till int"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2721,6 +2754,10 @@ msgstr "kan inte sätta blockstorlek 512"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "kan inte att ange attribut" msgstr "kan inte att ange attribut"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr "kan inte sätta attribut '%q'"
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "kan inte lagra '%q'" msgstr "kan inte lagra '%q'"
@ -2825,10 +2862,6 @@ msgstr "färg måste vara mellan 0x000000 och 0xffffff"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "jämförelse av int och uint" msgstr "jämförelse av int och uint"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "komplex division med noll"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "komplexa värden stöds inte" msgstr "komplexa värden stöds inte"
@ -2934,12 +2967,7 @@ msgstr "dimensioner matchar inte"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/mod inte implementerat för uint" msgstr "div/mod inte implementerat för uint"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "division med noll"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "division med noll" msgstr "division med noll"
@ -2992,14 +3020,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "exceptions måste ärvas från BaseException" msgstr "exceptions måste ärvas från BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "förväntade '%q' men fick '%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "förväntade '%q' eller '%q' men fick '%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "förväntade ':' efter formatspecifikation" msgstr "förväntade ':' efter formatspecifikation"
@ -3098,10 +3118,6 @@ msgstr "typsnitt måste vara 2048 bytes långt"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "formatet kräver en dict" msgstr "formatet kräver en dict"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr "frekvens är skrivskyddad för detta kort"
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "full" msgstr "full"
@ -3214,8 +3230,12 @@ msgstr "felaktig utfyllnad"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "index är utanför gränserna" msgstr "index är utanför gränserna"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr "index måste vara tuple eller int"
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "index utanför intervallet" msgstr "index utanför intervallet"
@ -3313,10 +3333,6 @@ msgstr "indatavektorer måste ha samma längd"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "indata är inte iterbara" msgstr "indata är inte iterbara"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "int() arg 2 måste vara >= 2 och <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "interp är definierad för 1D-iterabla med samma längd" msgstr "interp är definierad för 1D-iterabla med samma längd"
@ -3398,10 +3414,6 @@ msgstr "ogiltig syntax för heltal med bas %d"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "ogiltig syntax för tal" msgstr "ogiltig syntax för tal"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "Ogilitig källspårning"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() arg 1 måste vara en klass" msgstr "issubclass() arg 1 måste vara en klass"
@ -3461,19 +3473,17 @@ msgstr "lokal '%q' används innan typen är känd"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "lokal variabel refererad före tilldelning" msgstr "lokal variabel refererad före tilldelning"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "long int stöds inte i denna build"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "loopback + tyst läge stöds inte av kringutrustning" msgstr "loopback + tyst läge stöds inte av kringutrustning"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "mDNS har redan initierats" msgstr "mDNS har redan initierats"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "mDNS fungerar bara med inbyggt WiFi" msgstr "mDNS fungerar bara med inbyggt WiFi"
@ -3602,6 +3612,10 @@ msgstr "negativ exponent utan stöd för flyttal"
msgid "negative shift count" msgid "negative shift count"
msgstr "negativt skiftantal" msgstr "negativt skiftantal"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr "nästlat index måste vara en int"
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "inget SD-kort" msgstr "inget SD-kort"
@ -3781,7 +3795,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "enbart sample_rate=16000 stöds" msgstr "enbart sample_rate=16000 stöds"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "endast segment med steg=1 (aka Ingen) stöds" msgstr "endast segment med steg=1 (aka Ingen) stöds"
@ -3998,10 +4012,6 @@ msgstr "värdet för sleep måste vara positivt"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "segmentsteg kan inte vara noll" msgstr "segmentsteg kan inte vara noll"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "segmentsteg kan inte vara noll"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "slice stöds inte" msgstr "slice stöds inte"
@ -4050,10 +4060,6 @@ msgstr "source_bitmap måste ha value_count av 8"
msgid "start/end indices" msgid "start/end indices"
msgstr "start-/slutindex" msgstr "start-/slutindex"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "step måste vara icke-noll"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "stop kan inte nås från start" msgstr "stop kan inte nås från start"
@ -4062,10 +4068,6 @@ msgstr "stop kan inte nås från start"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "stream-åtgärd stöds inte" msgstr "stream-åtgärd stöds inte"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "strängindex måste vara heltal, inte %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "sträng stöds inte; använd bytes eller bytearray" msgstr "sträng stöds inte; använd bytes eller bytearray"
@ -4098,10 +4100,6 @@ msgstr "syntaxfel i JSON"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "syntaxfel i uctypes deskriptor" msgstr "syntaxfel i uctypes deskriptor"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() kräver en 9-sekvens"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4319,7 +4317,7 @@ msgstr "width måste vara större än noll"
#: ports/espressif/common-hal/wifi/Radio.c #: ports/espressif/common-hal/wifi/Radio.c
#: ports/raspberrypi/common-hal/wifi/Radio.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "wifi is not enabled" msgid "wifi is not enabled"
msgstr "wifi är inte aktiverat" msgstr "WiFi är inte aktiverat"
#: ports/raspberrypi/common-hal/wifi/Monitor.c #: ports/raspberrypi/common-hal/wifi/Monitor.c
msgid "wifi.Monitor not available" msgid "wifi.Monitor not available"
@ -4383,10 +4381,6 @@ msgstr "xTaskCreate misslyckades"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y-värde utanför intervall" msgstr "y-värde utanför intervall"
#: py/objrange.c
msgid "zero step"
msgstr "noll steg"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi måste vara en ndarray" msgstr "zi måste vara en ndarray"
@ -4399,6 +4393,104 @@ msgstr "zi måste vara av typ float"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi måste vara i formen (n_section, 2)" msgstr "zi måste vara i formen (n_section, 2)"
#~ msgid "%q must be of type %q"
#~ msgstr "%q måste vara av typen %q"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q måste vara av typen %q eller None"
#~ msgid "Expected a %q"
#~ msgstr "Förväntade %q"
#~ msgid "Expected a %q or %q"
#~ msgstr "Förväntade %q eller %q"
#~ msgid "Expected an %q"
#~ msgstr "Förväntade en %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV måste vara %d byte lång"
#~ msgid "Not settable"
#~ msgstr "Går inte sätta"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "förväntade '%q' men fick '%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "förväntade '%q' eller '%q' men fick '%q'"
#~ msgid "Read-only object"
#~ msgstr "Skrivskyddat objekt"
#~ msgid "frequency is read-only for this board"
#~ msgstr "frekvens är skrivskyddad för detta kort"
#~ msgid "Pins 21+ not supported from ULP"
#~ msgstr "Pins 21+ stöds inte av ULP"
#~ msgid "Unable to write"
#~ msgstr "Kan inte skriva"
#~ msgid "%q length must be >= 1"
#~ msgstr "längden på %q måste vara >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q måste vara en sträng"
#~ msgid "%q must be an int"
#~ msgstr "%q måste vara en int"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "%q med report-ID 0 måste ha längd 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "Högst %d %q kan anges (inte %d)"
#~ msgid "Invalid pins"
#~ msgstr "Ogiltiga pinnar"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "Högst %d HID-enheter är tillåtna"
#~ msgid "byteorder is not a string"
#~ msgstr "byteorder är inte en sträng"
#~ msgid "can't convert %q to int"
#~ msgstr "kan inte konvertera %q till int"
#~ msgid "complex division by zero"
#~ msgstr "komplex division med noll"
#~ msgid "divide by zero"
#~ msgstr "division med noll"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "int() arg 2 måste vara >= 2 och <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "long int stöds inte i denna build"
#~ msgid "slice step cannot be zero"
#~ msgstr "segmentsteg kan inte vara noll"
#~ msgid "step must be non-zero"
#~ msgstr "step måste vara icke-noll"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "strängindex måste vara heltal, inte %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() kräver en 9-sekvens"
#~ msgid "zero step"
#~ msgstr "noll steg"
#~ msgid "invalid traceback"
#~ msgstr "Ogilitig källspårning"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "Indexet %q måste vara ett heltal, inte %s" #~ msgstr "Indexet %q måste vara ett heltal, inte %s"

File diff suppressed because it is too large Load Diff

View File

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: circuitpython-cn\n" "Project-Id-Version: circuitpython-cn\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-04 12:55-0600\n" "POT-Creation-Date: 2021-01-04 12:55-0600\n"
"PO-Revision-Date: 2022-11-15 04:35+0000\n" "PO-Revision-Date: 2023-01-25 03:47+0000\n"
"Last-Translator: River Wang <urfdvw@gmail.com>\n" "Last-Translator: hexthat <hexthat@gmail.com>\n"
"Language-Team: Chinese Hanyu Pinyin\n" "Language-Team: Chinese Hanyu Pinyin\n"
"Language: zh_Latn_pinyin\n" "Language: zh_Latn_pinyin\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15-dev\n" "X-Generator: Weblate 4.16-dev\n"
#: main.c #: main.c
msgid "" msgid ""
@ -72,6 +72,11 @@ msgstr "%%c xūyào zhěngshù huòzhě zìfú"
#: main.c #: main.c
#, c-format #, c-format
msgid "%02X" msgid "%02X"
msgstr "%02X"
#: shared-module/os/getenv.c
#, c-format
msgid "%S"
msgstr "" msgstr ""
#: shared-bindings/rgbmatrix/RGBMatrix.c #: shared-bindings/rgbmatrix/RGBMatrix.c
@ -111,13 +116,18 @@ msgstr "%q bāo hán chóng fù de yǐn jiǎo"
msgid "%q failure: %d" msgid "%q failure: %d"
msgstr "%q Shībài: %d" msgstr "%q Shībài: %d"
#: py/argcheck.c
msgid "%q in %q must be of type %q, not %q"
msgstr "%q zhōng de %q bì xū shì %q lèi xíng, ér bù shì %q"
#: ports/espressif/common-hal/espulp/ULP.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
#: shared-bindings/microcontroller/Pin.c #: shared-bindings/microcontroller/Pin.c
msgid "%q in use" msgid "%q in use"
msgstr "%q zhèngzài bèi shǐyòng" msgstr "%q zhèngzài bèi shǐyòng"
#: py/obj.c py/objstr.c py/objstrunicode.c #: py/objstr.c py/objstrunicode.c
msgid "%q index out of range" msgid "%q index out of range"
msgstr "%q suǒyǐn chāochū fànwéi" msgstr "%q suǒyǐn chāochū fànwéi"
@ -129,7 +139,11 @@ msgstr "%q chūshǐhuà shībài"
msgid "%q is %q" msgid "%q is %q"
msgstr "%q shì %q" msgstr "%q shì %q"
#: py/argcheck.c #: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "%q is read-only for this board"
msgstr "%q duì yú cǐ bǎn shì zhǐ dú de"
#: py/argcheck.c shared-bindings/usb_hid/Device.c
msgid "%q length must be %d" msgid "%q length must be %d"
msgstr "%q de chángdù bìxū shì %d" msgstr "%q de chángdù bìxū shì %d"
@ -145,10 +159,6 @@ msgstr "%q chángdù bìxū <= %d"
msgid "%q length must be >= %d" msgid "%q length must be >= %d"
msgstr "%q chángdù bìxū >= %d" msgstr "%q chángdù bìxū >= %d"
#: shared-bindings/busio/I2C.c
msgid "%q length must be >= 1"
msgstr "%q cháng dù bìxū >= 1"
#: py/argcheck.c #: py/argcheck.c
msgid "%q must be %d" msgid "%q must be %d"
msgstr "%q bìxū %d" msgstr "%q bìxū %d"
@ -170,26 +180,22 @@ msgid "%q must be >= %d"
msgstr "%q bìxū >= %d" msgstr "%q bìxū >= %d"
#: shared-bindings/analogbufio/BufferedIn.c #: shared-bindings/analogbufio/BufferedIn.c
msgid "%q must be a bytearray or array of type 'H' or 'B'"
msgstr "%q bì xū shì zì jié shù zǔ huò lèi xíng wéi 'H' huò 'B' de shù zǔ"
#: shared-bindings/audiocore/RawSample.c #: shared-bindings/audiocore/RawSample.c
msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'" msgid "%q must be a bytearray or array of type 'h', 'H', 'b', or 'B'"
msgstr "" msgstr ""
"%q bì xū shì zì jié shù zǔ huò lèi xíng wéi 'h', 'H', 'b', huò 'B' de shù zǔ" "%q bì xū shì zì jié shù zǔ huò lèi xíng wéi 'h', 'H', 'b', huò 'B' de shù zǔ"
#: py/argcheck.c #: ports/raspberrypi/bindings/cyw43/__init__.c py/argcheck.c py/objexcept.c
msgid "%q must be a string" #: shared-bindings/canio/CAN.c shared-bindings/digitalio/Pull.c
msgstr "%q bìxū shì yí gè zì fú chuàn" msgid "%q must be of type %q or %q, not %q"
msgstr "%q de lèi xíng bì xū shì %q huò %q, ér bù shì %q"
#: py/argcheck.c #: py/argcheck.c py/obj.c py/objstrunicode.c
msgid "%q must be an int" msgid "%q must be of type %q, not %q"
msgstr "%q bìxū shì zhěng xíng" msgstr "%q de lèi xíng bì xū shì %q, ér bù shì %q"
#: py/argcheck.c
msgid "%q must be of type %q"
msgstr "%q bì xū shì %q lèi xíng"
#: shared-bindings/digitalio/Pull.c
msgid "%q must be of type %q or None"
msgstr "%q lèi xíng bì xū wéi %q huò wú"
#: ports/atmel-samd/common-hal/busio/UART.c #: ports/atmel-samd/common-hal/busio/UART.c
msgid "%q must be power of 2" msgid "%q must be power of 2"
@ -201,7 +207,6 @@ msgstr "%q chāo chū jiè xiàn"
#: ports/atmel-samd/common-hal/pulseio/PulseIn.c #: ports/atmel-samd/common-hal/pulseio/PulseIn.c
#: ports/cxd56/common-hal/pulseio/PulseIn.c #: ports/cxd56/common-hal/pulseio/PulseIn.c
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/nrf/common-hal/pulseio/PulseIn.c #: ports/nrf/common-hal/pulseio/PulseIn.c
#: ports/raspberrypi/common-hal/rp2pio/StateMachine.c #: ports/raspberrypi/common-hal/rp2pio/StateMachine.c
#: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c #: ports/stm/common-hal/pulseio/PulseIn.c py/argcheck.c
@ -213,9 +218,9 @@ msgstr "%q chāochū fànwéi"
msgid "%q pin invalid" msgid "%q pin invalid"
msgstr "%q yǐn jiǎo wúxiào" msgstr "%q yǐn jiǎo wúxiào"
#: shared-bindings/usb_hid/Device.c #: py/objrange.c py/objslice.c shared-bindings/random/__init__.c
msgid "%q with a report ID of 0 must be of length 1" msgid "%q step cannot be zero"
msgstr "bào gào ID shì 0 de %q bì xū cháng dù wéi 1" msgstr "%q bù cháng bù néng wéi líng"
#: py/bc.c py/objnamedtuple.c #: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given" msgid "%q() takes %d positional arguments but %d were given"
@ -314,7 +319,7 @@ msgstr "'%s' duìxiàng bù zhīchí yuánsù fùzhí"
msgid "'%s' object doesn't support item deletion" msgid "'%s' object doesn't support item deletion"
msgstr "'%s' duìxiàng bù zhīchí yuánsù shānchú" msgstr "'%s' duìxiàng bù zhīchí yuánsù shānchú"
#: ports/raspberrypi/common-hal/wifi/Radio.c py/runtime.c #: py/runtime.c
msgid "'%s' object has no attribute '%q'" msgid "'%s' object has no attribute '%q'"
msgstr "'%s' duìxiàng méiyǒu shǔxìng '%q'" msgstr "'%s' duìxiàng méiyǒu shǔxìng '%q'"
@ -414,6 +419,10 @@ msgstr "ADC2 zhèngzài bèi WiFi shǐ yòng"
msgid "Address must be %d bytes long" msgid "Address must be %d bytes long"
msgstr "dìzhǐ chángdù bìxū shì %d zìjié" msgstr "dìzhǐ chángdù bìxū shì %d zìjié"
#: ports/espressif/common-hal/memorymap/AddressRange.c
msgid "Address range not allowed"
msgstr "bù yǔn xǔ de dì zhǐ fàn wéi"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "All CAN peripherals are in use" msgid "All CAN peripherals are in use"
msgstr "suǒyǒu CAN wàishè dōu zài shǐyòng zhōng" msgstr "suǒyǒu CAN wàishè dōu zài shǐyòng zhōng"
@ -494,7 +503,7 @@ msgstr "Mùqián zhèngzài guǎngbō."
msgid "Already have all-matches listener" msgid "Already have all-matches listener"
msgstr "yǐjīng yǒu all-matches jiāntīng qì" msgstr "yǐjīng yǒu all-matches jiāntīng qì"
#: ports/espressif/common-hal/coproc/__init__.c #: ports/espressif/common-hal/espulp/ULP.c
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#: shared-module/memorymonitor/AllocationSize.c #: shared-module/memorymonitor/AllocationSize.c
msgid "Already running" msgid "Already running"
@ -505,6 +514,11 @@ msgstr "yǐjīng zài yùnxíng"
msgid "Already scanning for wifi networks" msgid "Already scanning for wifi networks"
msgstr "yǐjīng zài sǎomiáo WIFI wǎngluò" msgstr "yǐjīng zài sǎomiáo WIFI wǎngluò"
#: shared-module/os/getenv.c
#, c-format
msgid "An error occurred while retrieving '%s':\n"
msgstr "jiǎn suǒ '%s' shí chū cuò:\n"
#: ports/stm/common-hal/audiopwmio/PWMAudioOut.c #: ports/stm/common-hal/audiopwmio/PWMAudioOut.c
msgid "Another PWMAudioOut is already active" msgid "Another PWMAudioOut is already active"
msgstr "lìng yí gè PWMAudioOut yǐ jīng zài gōngzuò" msgstr "lìng yí gè PWMAudioOut yǐ jīng zài gōngzuò"
@ -518,15 +532,11 @@ msgstr "Lìng yīgè fāsòng (send) yǐjīng zài gōngzuò"
msgid "Array must contain halfwords (type 'H')" msgid "Array must contain halfwords (type 'H')"
msgstr "Shùzǔ bìxū bāohán halfwords (type 'H')" msgstr "Shùzǔ bìxū bāohán halfwords (type 'H')"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Array values should be single bytes." msgid "Array values should be single bytes."
msgstr "shùzǔ de zhí yīnggāi shì dān'gè zìjié." msgstr "shùzǔ de zhí yīnggāi shì dān'gè zìjié."
#: shared-bindings/microcontroller/Pin.c
msgid "At most %d %q may be specified (not %d)"
msgstr "zuìduō kěyǐ zhǐdìng %d gè %q (érbúshì %d)"
#: shared-module/memorymonitor/AllocationAlarm.c #: shared-module/memorymonitor/AllocationAlarm.c
#, c-format #, c-format
msgid "Attempt to allocate %d blocks" msgid "Attempt to allocate %d blocks"
@ -741,9 +751,8 @@ msgid "Cannot get temperature"
msgstr "Wúfǎ huòqǔ wēndù" msgstr "Wúfǎ huòqǔ wēndù"
#: shared-bindings/_bleio/Adapter.c #: shared-bindings/_bleio/Adapter.c
#, fuzzy
msgid "Cannot have scan responses for extended, connectable advertisements." msgid "Cannot have scan responses for extended, connectable advertisements."
msgstr "Nín wúfǎ sǎomiáo kuòzhǎn de, kě liánjiē de guǎnggào." msgstr "Quē fá duì tuī guǎng, kě lián jiē guǎng gào de dá fù."
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c #: ports/espressif/common-hal/alarm/pin/PinAlarm.c
msgid "Cannot pull on input-only pin." msgid "Cannot pull on input-only pin."
@ -794,7 +803,7 @@ msgstr "wúfǎ shǐyòng biānyuán huànxǐng, zhǐnéng shǐyòng diànpíng"
#: ports/espressif/common-hal/alarm/pin/PinAlarm.c #: ports/espressif/common-hal/alarm/pin/PinAlarm.c
msgid "Cannot wake on pin edge. Only level." msgid "Cannot wake on pin edge. Only level."
msgstr "wúfǎ shǐyòng biānyuán huànxǐng. zhǐnéng shǐyòng diànpíng" msgstr "wúfǎ shǐyòng biānyuán huànxǐng. zhǐnéng shǐyòng diànpíng."
#: shared-bindings/_bleio/CharacteristicBuffer.c #: shared-bindings/_bleio/CharacteristicBuffer.c
msgid "CharacteristicBuffer writing not provided" msgid "CharacteristicBuffer writing not provided"
@ -864,9 +873,8 @@ msgstr "DAC zhèngzài bèi shǐyòng"
#: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c #: ports/atmel-samd/common-hal/paralleldisplay/ParallelBus.c
#: ports/nrf/common-hal/paralleldisplay/ParallelBus.c #: ports/nrf/common-hal/paralleldisplay/ParallelBus.c
#, fuzzy
msgid "Data 0 pin must be byte aligned" msgid "Data 0 pin must be byte aligned"
msgstr "Shùjù 0 de yǐn jiǎo bìxū shì zì jié duìqí" msgstr "shù jù 0 yǐn jiǎo bì xū shì zì jié duì qí de"
#: shared-module/audiocore/WaveFile.c #: shared-module/audiocore/WaveFile.c
msgid "Data chunk must follow fmt chunk" msgid "Data chunk must follow fmt chunk"
@ -874,9 +882,8 @@ msgstr "Shùjù kuài bìxū zūnxún fmt qū kuài"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
#, fuzzy
msgid "Data not supported with directed advertising" msgid "Data not supported with directed advertising"
msgstr "bù zhī chí dìng xiàng guǎng gào de shù jù" msgstr "wèi xiàng guǎng gào tí gòng zhī zhù de shù jù"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
@ -915,6 +922,10 @@ msgstr "zuò"
msgid "Drive mode not used when direction is input." msgid "Drive mode not used when direction is input."
msgstr "Fāngxiàng shūrù shí qūdòng móshì méiyǒu shǐyòng." msgstr "Fāngxiàng shūrù shí qūdòng móshì méiyǒu shǐyòng."
#: py/obj.c
msgid "During handling of the above exception, another exception occurred:"
msgstr "zài chǔ lǐ shàng shù yì cháng qī jiān, fā shēng le lìng yí gè yì cháng:"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "ECB only operates on 16 bytes at a time" msgid "ECB only operates on 16 bytes at a time"
msgstr "ECB yí cì zhǐ shǐ yòng 16 gè zì jié" msgstr "ECB yí cì zhǐ shǐ yòng 16 gè zì jié"
@ -944,21 +955,9 @@ msgstr "Zhèngzé biǎodá shì cuòwù"
msgid "Error: Failure to bind" msgid "Error: Failure to bind"
msgstr "cuò wù: bǎng dìng shī bài" msgstr "cuò wù: bǎng dìng shī bài"
#: py/enum.c shared-bindings/_bleio/__init__.c shared-bindings/aesio/aes.c
#: shared-bindings/alarm/__init__.c shared-bindings/alarm/coproc/CoprocAlarm.c
#: shared-bindings/busio/SPI.c shared-bindings/coproc/Coproc.c
#: shared-bindings/coproc/__init__.c shared-bindings/microcontroller/Pin.c
#: shared-bindings/neopixel_write/__init__.c
msgid "Expected a %q"
msgstr "Yù qí %q"
#: ports/raspberrypi/bindings/cyw43/__init__.c
msgid "Expected a %q or %q"
msgstr "yù qī wéi %q huò %q"
#: shared-bindings/alarm/__init__.c #: shared-bindings/alarm/__init__.c
msgid "Expected an %q" msgid "Expected a kind of %q"
msgstr "yù qī wéi %q" msgstr "yù qī yì zhǒng %q"
#: ports/espressif/common-hal/_bleio/Adapter.c #: ports/espressif/common-hal/_bleio/Adapter.c
#: ports/nrf/common-hal/_bleio/Adapter.c #: ports/nrf/common-hal/_bleio/Adapter.c
@ -1032,6 +1031,10 @@ msgstr "zhì mìng cuò wù."
msgid "File exists" msgid "File exists"
msgstr "Wénjiàn cúnzài" msgstr "Wénjiàn cúnzài"
#: shared-module/os/getenv.c
msgid "File not found"
msgstr "zhǎo bú dào wén jiàn"
#: ports/atmel-samd/common-hal/canio/Listener.c #: ports/atmel-samd/common-hal/canio/Listener.c
#: ports/espressif/common-hal/canio/Listener.c #: ports/espressif/common-hal/canio/Listener.c
#: ports/stm/common-hal/canio/Listener.c #: ports/stm/common-hal/canio/Listener.c
@ -1046,7 +1049,6 @@ msgstr "gù jiàn chóng fù"
msgid "Firmware is invalid" msgid "Firmware is invalid"
msgstr "gù jiàn wú xiào" msgstr "gù jiàn wú xiào"
#: ports/espressif/common-hal/coproc/Coproc.c
#: ports/espressif/common-hal/dualbank/__init__.c #: ports/espressif/common-hal/dualbank/__init__.c
msgid "Firmware is too big" msgid "Firmware is too big"
msgstr "gù jiàn tài dà" msgstr "gù jiàn tài dà"
@ -1092,6 +1094,8 @@ msgstr "tōng yòng gù zhàng"
#: shared-bindings/displayio/Display.c #: shared-bindings/displayio/Display.c
#: shared-bindings/displayio/EPaperDisplay.c #: shared-bindings/displayio/EPaperDisplay.c
#: shared-bindings/framebufferio/FramebufferDisplay.c #: shared-bindings/framebufferio/FramebufferDisplay.c
#: shared-module/displayio/Display.c
#: shared-module/framebufferio/FramebufferDisplay.c
msgid "Group already used" msgid "Group already used"
msgstr "Jítuán yǐjīng shǐyòngguò" msgstr "Jítuán yǐjīng shǐyòngguò"
@ -1129,11 +1133,6 @@ msgstr "I2C wài shè zhèng zài shǐ yòng zhōng"
msgid "I2SOut not available" msgid "I2SOut not available"
msgstr "I2SOut bù kě yòng" msgstr "I2SOut bù kě yòng"
#: shared-bindings/aesio/aes.c
#, c-format
msgid "IV must be %d bytes long"
msgstr "IV bì xū wéi %d zì jié cháng"
#: ports/raspberrypi/bindings/rp2pio/StateMachine.c #: ports/raspberrypi/bindings/rp2pio/StateMachine.c
msgid "In-buffer elements must be <= 4 bytes long" msgid "In-buffer elements must be <= 4 bytes long"
msgstr "huǎn chōng nèi yuán sù bì xū <= 4 zì jié cháng" msgstr "huǎn chōng nèi yuán sù bì xū <= 4 zì jié cháng"
@ -1225,6 +1224,7 @@ msgid "Internal define error"
msgstr "Nèibù dìngyì cuòwù" msgstr "Nèibù dìngyì cuòwù"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#: shared-module/os/getenv.c
msgid "Internal error" msgid "Internal error"
msgstr "nèi bù cuò wù" msgstr "nèi bù cuò wù"
@ -1271,6 +1271,11 @@ msgstr "Wúxiào de cānshù"
msgid "Invalid bits per value" msgid "Invalid bits per value"
msgstr "Měi gè zhí de wèi wúxiào" msgstr "Měi gè zhí de wèi wúxiào"
#: shared-module/os/getenv.c
#, c-format
msgid "Invalid byte %.*s"
msgstr "wú xiào zì jié %.*s"
#: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c #: ports/atmel-samd/common-hal/imagecapture/ParallelImageCapture.c
#, c-format #, c-format
msgid "Invalid data_pins[%d]" msgid "Invalid data_pins[%d]"
@ -1288,10 +1293,6 @@ msgstr "Wúxiào de nèicún fǎngwèn."
msgid "Invalid multicast MAC address" msgid "Invalid multicast MAC address"
msgstr "wú xiào de duō bō MAC dì zhǐ" msgstr "wú xiào de duō bō MAC dì zhǐ"
#: shared-bindings/busio/UART.c
msgid "Invalid pins"
msgstr "Wúxiào de yǐn jiǎo"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Invalid size" msgid "Invalid size"
msgstr "dà xiǎo wú xiào" msgstr "dà xiǎo wú xiào"
@ -1305,10 +1306,18 @@ msgstr "TLS de chā zuò wú xiào"
msgid "Invalid state" msgid "Invalid state"
msgstr "wú xiào zhuàng tài" msgstr "wú xiào zhuàng tài"
#: shared-module/os/getenv.c
msgid "Invalid unicode escape"
msgstr "wú xiào de unicode zhuǎn yì"
#: shared-bindings/aesio/aes.c #: shared-bindings/aesio/aes.c
msgid "Key must be 16, 24, or 32 bytes long" msgid "Key must be 16, 24, or 32 bytes long"
msgstr "mì yào bì xū wéi 16, 24 huò 32 zì jié cháng" msgstr "mì yào bì xū wéi 16, 24 huò 32 zì jié cháng"
#: shared-module/os/getenv.c
msgid "Key not found"
msgstr "wèi zhǎo dào mì yào"
#: shared-module/is31fl3741/FrameBuffer.c #: shared-module/is31fl3741/FrameBuffer.c
msgid "LED mappings must match display size" msgid "LED mappings must match display size"
msgstr "LED yìng shè bì xū yǔ xiǎn shì píng chǐ cùn pǐ pèi" msgstr "LED yìng shè bì xū yǔ xiǎn shì píng chǐ cùn pǐ pèi"
@ -1416,6 +1425,10 @@ msgstr "NLR tiào zhuǎn shī bài. kě néng shì nèi cún sǔn huài."
msgid "NVS Error" msgid "NVS Error"
msgstr "NVS cuò wù" msgstr "NVS cuò wù"
#: shared-bindings/socketpool/SocketPool.c
msgid "Name or service not known"
msgstr "míng chēng huò fú wù wèi zhī"
#: py/qstr.c #: py/qstr.c
msgid "Name too long" msgid "Name too long"
msgstr "Míngchēng tài zhǎng" msgstr "Míngchēng tài zhǎng"
@ -1530,11 +1543,6 @@ msgstr "Wèi zhǐdìng mì yào"
msgid "No long integer support" msgid "No long integer support"
msgstr "Méiyǒu zhǎng zhěngshù zhīchí" msgstr "Méiyǒu zhǎng zhěngshù zhīchí"
#: shared-module/usb_hid/__init__.c
#, c-format
msgid "No more than %d HID devices allowed"
msgstr "bù yǔn xǔ chāo guò %d HID shè bèi"
#: shared-bindings/wifi/Radio.c #: shared-bindings/wifi/Radio.c
msgid "No network with that ssid" msgid "No network with that ssid"
msgstr "Méiyǒu wǎngluò yǔ gāi ssid" msgstr "Méiyǒu wǎngluò yǔ gāi ssid"
@ -1593,10 +1601,6 @@ msgstr "Wèi liánjiē"
msgid "Not playing" msgid "Not playing"
msgstr "Wèi bòfàng" msgstr "Wèi bòfàng"
#: shared-bindings/_bleio/__init__.c
msgid "Not settable"
msgstr "bù kě shè zhì"
#: ports/espressif/common-hal/paralleldisplay/ParallelBus.c #: ports/espressif/common-hal/paralleldisplay/ParallelBus.c
#, c-format #, c-format
msgid "Number of data_pins must be 8 or 16, not %d" msgid "Number of data_pins must be 8 or 16, not %d"
@ -1664,11 +1668,14 @@ msgstr ""
"Jǐn zhīchí dān sè, suǒyǐn wéi 4bpp huò 8bpp yǐjí 16bpp huò gèng gāo de BMP: " "Jǐn zhīchí dān sè, suǒyǐn wéi 4bpp huò 8bpp yǐjí 16bpp huò gèng gāo de BMP: "
"Gěi chū %d bpp" "Gěi chū %d bpp"
#: ports/espressif/common-hal/alarm/coproc/CoprocAlarm.c
#: ports/espressif/common-hal/alarm/touch/TouchAlarm.c #: ports/espressif/common-hal/alarm/touch/TouchAlarm.c
msgid "Only one %q can be set in deep sleep." msgid "Only one %q can be set in deep sleep."
msgstr "zài shēn dù shuì mián zhōng zhǐ néng shè zhì yí gè %q." msgstr "zài shēn dù shuì mián zhōng zhǐ néng shè zhì yí gè %q."
#: ports/espressif/common-hal/espulp/ULPAlarm.c
msgid "Only one %q can be set."
msgstr "zhǐ néng shè zhì yí gè %q."
#: ports/espressif/common-hal/i2ctarget/I2CTarget.c #: ports/espressif/common-hal/i2ctarget/I2CTarget.c
#: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c #: ports/raspberrypi/common-hal/i2ctarget/I2CTarget.c
msgid "Only one address is allowed" msgid "Only one address is allowed"
@ -1701,6 +1708,10 @@ msgstr "bù zhī chí cāo zuò huò gōng néng"
msgid "Operation timed out" msgid "Operation timed out"
msgstr "cāo zuò yǐ fēn shí" msgstr "cāo zuò yǐ fēn shí"
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Out of MDNS service slots"
msgstr "chāo chū MDNS fú wù chā cáo"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Out of memory" msgid "Out of memory"
msgstr "nèi cún bù zú" msgstr "nèi cún bù zú"
@ -1829,6 +1840,10 @@ msgstr "chéng xù zài bù jiā zǎi Osr de qíng kuàng xià zhí xíng OUT"
msgid "Program size invalid" msgid "Program size invalid"
msgstr "chéng xù dà xiǎo wú xiào" msgstr "chéng xù dà xiǎo wú xiào"
#: ports/espressif/common-hal/espulp/ULP.c
msgid "Program too long"
msgstr "chéng xù tài cháng"
#: shared-bindings/digitalio/DigitalInOut.c #: shared-bindings/digitalio/DigitalInOut.c
msgid "Pull not used when direction is output." msgid "Pull not used when direction is output."
msgstr "Fāngxiàng shūchū shí Pull méiyǒu shǐyòng." msgstr "Fāngxiàng shūchū shí Pull méiyǒu shǐyòng."
@ -1868,8 +1883,9 @@ msgstr "Cǐ bǎn bù zhīchí RTC"
msgid "Random number generation error" msgid "Random number generation error"
msgstr "Suíjī shù shēngchéng cuòwù" msgstr "Suíjī shù shēngchéng cuòwù"
#: shared-bindings/_bleio/__init__.c
#: shared-bindings/memorymonitor/AllocationSize.c #: shared-bindings/memorymonitor/AllocationSize.c
#: shared-bindings/pulseio/PulseIn.c #: shared-bindings/pulseio/PulseIn.c shared-module/displayio/Bitmap.c
msgid "Read-only" msgid "Read-only"
msgstr "Zhǐ dú" msgstr "Zhǐ dú"
@ -1877,10 +1893,6 @@ msgstr "Zhǐ dú"
msgid "Read-only filesystem" msgid "Read-only filesystem"
msgstr "Zhǐ dú wénjiàn xìtǒng" msgstr "Zhǐ dú wénjiàn xìtǒng"
#: shared-module/displayio/Bitmap.c
msgid "Read-only object"
msgstr "Zhǐ dú duìxiàng"
#: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c #: ports/espressif/common-hal/espidf/__init__.c ports/espressif/esp_error.c
msgid "Received response was invalid" msgid "Received response was invalid"
msgstr "shōu dào de xiǎng yìng wú xiào" msgstr "shōu dào de xiǎng yìng wú xiào"
@ -1973,7 +1985,7 @@ msgstr "bù zhī chí dà xiǎo"
msgid "Sleep Memory not available" msgid "Sleep Memory not available"
msgstr "shuì mián jì yì bù kě yòng" msgstr "shuì mián jì yì bù kě yòng"
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Slice and value different lengths." msgid "Slice and value different lengths."
msgstr "Qiēpiàn hé zhí bùtóng chángdù." msgstr "Qiēpiàn hé zhí bùtóng chángdù."
@ -2010,6 +2022,10 @@ msgstr "lì tǐ shēng zuǒ bì xū shì zài PWM tōng dào A"
msgid "Stereo right must be on PWM channel B" msgid "Stereo right must be on PWM channel B"
msgstr "lì tǐ shēng yòu cè bì xū zài PWM tōng dào B shàng" msgstr "lì tǐ shēng yòu cè bì xū zài PWM tōng dào B shàng"
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Stopping AP is not supported."
msgstr "bù zhī chí tíng zhǐ AP."
#: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c #: ports/mimxrt10xx/common-hal/busio/UART.c ports/stm/common-hal/busio/UART.c
msgid "Supply at least one UART pin" msgid "Supply at least one UART pin"
msgstr "Dìngyì zhìshǎo yīgè UART yǐn jiǎo" msgstr "Dìngyì zhìshǎo yīgè UART yǐn jiǎo"
@ -2054,7 +2070,14 @@ msgstr ""
"`wēi kòng zhì qì` mó kuài yòng yú qǐ dòng dào ān quán mó shì. àn chóng zhì " "`wēi kòng zhì qì` mó kuài yòng yú qǐ dòng dào ān quán mó shì. àn chóng zhì "
"tuì chū ān quán mó shì." "tuì chū ān quán mó shì."
#: py/obj.c
msgid "The above exception was the direct cause of the following exception:"
msgstr "shàng shù yì cháng shì yǐ xià yì cháng de zhí jiē yuán yīn:"
#: ports/espressif/boards/m5stack_atom_echo/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h #: ports/espressif/boards/m5stack_atom_lite/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_matrix/mpconfigboard.h
#: ports/espressif/boards/m5stack_atom_u/mpconfigboard.h
msgid "The central button was pressed at start up.\n" msgid "The central button was pressed at start up.\n"
msgstr "qǐ dòng shí àn xià zhōng yāng àn niǔ.\n" msgstr "qǐ dòng shí àn xià zhōng yāng àn niǔ.\n"
@ -2186,7 +2209,7 @@ msgstr "UART xiě rù"
#: main.c #: main.c
msgid "UID:" msgid "UID:"
msgstr "" msgstr "UID:"
#: shared-module/usb_hid/Device.c #: shared-module/usb_hid/Device.c
msgid "USB busy" msgid "USB busy"
@ -2246,12 +2269,13 @@ msgid "Unable to read color palette data"
msgstr "Wúfǎ dúqǔ tiáosèbǎn shùjù" msgstr "Wúfǎ dúqǔ tiáosèbǎn shùjù"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "Unable to start mDNS query" msgid "Unable to start mDNS query"
msgstr "wú fǎ qǐ dòng mDNS chá xún" msgstr "wú fǎ qǐ dòng mDNS chá xún"
#: shared-bindings/coproc/CoprocMemory.c #: shared-bindings/memorymap/AddressRange.c
msgid "Unable to write" msgid "Unable to write to address."
msgstr "wú fǎ xiě rù" msgstr "Wú fǎ xiě rù dì zhǐ."
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm." msgid "Unable to write to nvm."
@ -2321,6 +2345,7 @@ msgid "Unkown error code %d"
msgstr "wèi zhī cuò wù dài %d" msgstr "wèi zhī cuò wù dài %d"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c #: shared-bindings/adafruit_pixelbuf/PixelBuf.c
#: shared-module/_pixelmap/PixelMap.c
#, c-format #, c-format
msgid "Unmatched number of items on RHS (expected %d, got %d)." msgid "Unmatched number of items on RHS (expected %d, got %d)."
msgstr "RHS (yùqí %d, huòdé %d) shàng wèi pǐpèi de xiàngmù." msgstr "RHS (yùqí %d, huòdé %d) shàng wèi pǐpèi de xiàngmù."
@ -2413,6 +2438,18 @@ msgstr ""
msgid "Wi-Fi: " msgid "Wi-Fi: "
msgstr "Wi-Fi: " msgstr "Wi-Fi: "
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in access point mode."
msgstr "Wú xiàn wǎng luò chǔ yú jiē rù diǎn mó shì."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is in station mode."
msgstr "Wú xiàn wǎng luò chǔ yú gōng zuò zhàn mó shì."
#: ports/raspberrypi/common-hal/wifi/Radio.c
msgid "Wifi is not enabled"
msgstr "wú xiàn wǎng luò wèi qǐ yòng"
#: main.c #: main.c
msgid "Woken up by alarm.\n" msgid "Woken up by alarm.\n"
msgstr "bèi jǐng bào chǎo xǐng.\n" msgstr "bèi jǐng bào chǎo xǐng.\n"
@ -2503,7 +2540,7 @@ msgid "array has too many dimensions"
msgstr "shùzǔ yǒu tài duō wéidù" msgstr "shùzǔ yǒu tài duō wéidù"
#: py/objarray.c shared-bindings/alarm/SleepMemory.c #: py/objarray.c shared-bindings/alarm/SleepMemory.c
#: shared-bindings/coproc/CoprocMemory.c shared-bindings/nvm/ByteArray.c #: shared-bindings/memorymap/AddressRange.c shared-bindings/nvm/ByteArray.c
msgid "array/bytes required on right side" msgid "array/bytes required on right side"
msgstr "yòu cè xūyào shùzǔ/zì jié" msgstr "yòu cè xūyào shùzǔ/zì jié"
@ -2596,10 +2633,6 @@ msgstr "huǎnchōng qū tài xiǎo"
msgid "buffer too small for requested bytes" msgid "buffer too small for requested bytes"
msgstr "huǎn chōng qū tài xiǎo, duì yú qǐng qiú de zì jié" msgstr "huǎn chōng qū tài xiǎo, duì yú qǐng qiú de zì jié"
#: shared-bindings/adafruit_pixelbuf/PixelBuf.c
msgid "byteorder is not a string"
msgstr "byteorder bùshì zìfú chuàn"
#: py/objarray.c #: py/objarray.c
msgid "bytes length not a multiple of item size" msgid "bytes length not a multiple of item size"
msgstr "zì jié chángdù, bùshì xiàngmù dàxiǎo de bèishù" msgstr "zì jié chángdù, bùshì xiàngmù dàxiǎo de bèishù"
@ -2641,14 +2674,10 @@ msgstr "bùnéng fēnpèi dào biǎodá shì"
msgid "can't cancel self" msgid "can't cancel self"
msgstr "bù néng qǔ xiāo zì wǒ" msgstr "bù néng qǔ xiāo zì wǒ"
#: py/obj.c py/objint.c shared-module/adafruit_pixelbuf/PixelBuf.c #: py/obj.c py/objint.c py/runtime.c shared-module/adafruit_pixelbuf/PixelBuf.c
msgid "can't convert %q to %q" msgid "can't convert %q to %q"
msgstr "Wúfǎ jiāng %q zhuǎnhuàn wèi %q" msgstr "Wúfǎ jiāng %q zhuǎnhuàn wèi %q"
#: py/runtime.c
msgid "can't convert %q to int"
msgstr "wú fǎ jiāng %q zhuǎn huàn wéi nèi zài"
#: py/obj.c #: py/obj.c
#, c-format #, c-format
msgid "can't convert %s to complex" msgid "can't convert %s to complex"
@ -2730,6 +2759,10 @@ msgstr "wúfǎ shèzhì 512 kuài dàxiǎo"
msgid "can't set attribute" msgid "can't set attribute"
msgstr "wúfǎ shèzhì shǔxìng" msgstr "wúfǎ shèzhì shǔxìng"
#: py/runtime.c
msgid "can't set attribute '%q'"
msgstr "wú fǎ shè zhì shǔ xìng '%q'"
#: py/emitnative.c #: py/emitnative.c
msgid "can't store '%q'" msgid "can't store '%q'"
msgstr "wúfǎ cúnchú '%q'" msgstr "wúfǎ cúnchú '%q'"
@ -2836,10 +2869,6 @@ msgstr "yánsè bìxū jiè yú 0x000000 hé 0xffffff zhī jiān"
msgid "comparison of int and uint" msgid "comparison of int and uint"
msgstr "yīn tè hé wū yīn tè de bǐ jiào" msgstr "yīn tè hé wū yīn tè de bǐ jiào"
#: py/objcomplex.c
msgid "complex division by zero"
msgstr "fùzá de fēngé wèi 0"
#: py/objfloat.c py/parsenum.c #: py/objfloat.c py/parsenum.c
msgid "complex values not supported" msgid "complex values not supported"
msgstr "bù zhīchí fùzá de zhí" msgstr "bù zhīchí fùzá de zhí"
@ -2944,12 +2973,7 @@ msgstr "chǐ cùn bù pǐ pèi"
msgid "div/mod not implemented for uint" msgid "div/mod not implemented for uint"
msgstr "div/ mó zǔ wèi wéi wèi shí xiàn" msgstr "div/ mó zǔ wèi wéi wèi shí xiàn"
#: py/objfloat.c py/objint_mpz.c #: py/runtime.c
msgid "divide by zero"
msgstr "chú yǐ líng"
#: py/modmath.c py/objint_longlong.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero" msgid "division by zero"
msgstr "bèi líng chú" msgstr "bèi líng chú"
@ -3002,14 +3026,6 @@ msgstr ""
msgid "exceptions must derive from BaseException" msgid "exceptions must derive from BaseException"
msgstr "lìwài bìxū láizì BaseException" msgstr "lìwài bìxū láizì BaseException"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' but got '%q'"
msgstr "yùqí wèi'%q'dàn dédàole'%q'"
#: shared-bindings/canio/CAN.c
msgid "expected '%q' or '%q' but got '%q'"
msgstr "yùqí wèi'%q'huò'%q', dàn huòdéle'%q'"
#: py/objstr.c #: py/objstr.c
msgid "expected ':' after format specifier" msgid "expected ':' after format specifier"
msgstr "zài géshì shuōmíng fú zhīhòu yùqí ':'" msgstr "zài géshì shuōmíng fú zhīhòu yùqí ':'"
@ -3108,10 +3124,6 @@ msgstr "zìtǐ bìxū wèi 2048 zì jié"
msgid "format requires a dict" msgid "format requires a dict"
msgstr "géshì yāoqiú yīgè yǔjù" msgstr "géshì yāoqiú yīgè yǔjù"
#: shared-bindings/microcontroller/Processor.c
msgid "frequency is read-only for this board"
msgstr "cǐ zhǔ bǎn de pín lǜ wéi zhǐ dú"
#: py/objdeque.c #: py/objdeque.c
msgid "full" msgid "full"
msgstr "chōngfèn" msgstr "chōngfèn"
@ -3224,8 +3236,12 @@ msgstr "bù zhèngquè de tiánchōng"
msgid "index is out of bounds" msgid "index is out of bounds"
msgstr "suǒyǐn chāochū fànwéi" msgstr "suǒyǐn chāochū fànwéi"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "index must be tuple or int"
msgstr "suǒ yǐn bì xū shì yuán zǔ huò zhěng shù"
#: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c #: extmod/ulab/code/numpy/numerical.c extmod/ulab/code/ulab_tools.c
#: ports/espressif/common-hal/pulseio/PulseIn.c py/obj.c #: ports/espressif/common-hal/pulseio/PulseIn.c
#: shared-bindings/bitmaptools/__init__.c #: shared-bindings/bitmaptools/__init__.c
msgid "index out of range" msgid "index out of range"
msgstr "suǒyǐn chāochū fànwéi" msgstr "suǒyǐn chāochū fànwéi"
@ -3323,10 +3339,6 @@ msgstr "shūrù xiàngliàng de chángdù bìxū xiāngděng"
msgid "inputs are not iterable" msgid "inputs are not iterable"
msgstr "shū rù bù kě yí dòng" msgstr "shū rù bù kě yí dòng"
#: py/parsenum.c
msgid "int() arg 2 must be >= 2 and <= 36"
msgstr "zhěngshù() cānshù 2 bìxū > = 2 qiě <= 36"
#: extmod/ulab/code/numpy/approx.c #: extmod/ulab/code/numpy/approx.c
msgid "interp is defined for 1D iterables of equal length" msgid "interp is defined for 1D iterables of equal length"
msgstr "zhōng jiān wéi cháng dù xiāng děng de 1D kě yì jiāo qì dìng yì" msgstr "zhōng jiān wéi cháng dù xiāng děng de 1D kě yì jiāo qì dìng yì"
@ -3408,10 +3420,6 @@ msgstr "jīshù wèi %d de zhěng shǔ de yǔfǎ wúxiào"
msgid "invalid syntax for number" msgid "invalid syntax for number"
msgstr "wúxiào de hàomǎ yǔfǎ" msgstr "wúxiào de hàomǎ yǔfǎ"
#: py/objexcept.c
msgid "invalid traceback"
msgstr "wú xiào zhuī sù"
#: py/objtype.c #: py/objtype.c
msgid "issubclass() arg 1 must be a class" msgid "issubclass() arg 1 must be a class"
msgstr "issubclass() cānshù 1 bìxū shì yīgè lèi" msgstr "issubclass() cānshù 1 bìxū shì yīgè lèi"
@ -3469,19 +3477,17 @@ msgstr "běndì '%q' zài zhī lèixíng zhīqián shǐyòng"
msgid "local variable referenced before assignment" msgid "local variable referenced before assignment"
msgstr "fùzhí qián yǐnyòng de júbù biànliàng" msgstr "fùzhí qián yǐnyòng de júbù biànliàng"
#: py/objint.c
msgid "long int not supported in this build"
msgstr "cǐ bǎnběn bù zhīchí zhǎng zhěngshù"
#: ports/espressif/common-hal/canio/CAN.c #: ports/espressif/common-hal/canio/CAN.c
msgid "loopback + silent mode not supported by peripheral" msgid "loopback + silent mode not supported by peripheral"
msgstr "Wài shè bù zhī chí huán huí + jìng yīn mó shì" msgstr "Wài shè bù zhī chí huán huí + jìng yīn mó shì"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS already initialized" msgid "mDNS already initialized"
msgstr "mDNS yǐ chū shǐ huà" msgstr "mDNS yǐ chū shǐ huà"
#: ports/espressif/common-hal/mdns/Server.c #: ports/espressif/common-hal/mdns/Server.c
#: ports/raspberrypi/common-hal/mdns/Server.c
msgid "mDNS only works with built-in WiFi" msgid "mDNS only works with built-in WiFi"
msgstr "mDNS jǐn shì yòng yú nèi zhì wú xiàn wǎng luò" msgstr "mDNS jǐn shì yòng yú nèi zhì wú xiàn wǎng luò"
@ -3610,6 +3616,10 @@ msgstr "méiyǒu fú diǎn zhīchí de xiāojí gōnglǜ"
msgid "negative shift count" msgid "negative shift count"
msgstr "fù zhuǎnyí jìshù" msgstr "fù zhuǎnyí jìshù"
#: shared-bindings/_pixelmap/PixelMap.c
msgid "nested index must be int"
msgstr "qiàn tào suǒ yǐn bì xū shì int"
#: shared-module/sdcardio/SDCard.c #: shared-module/sdcardio/SDCard.c
msgid "no SD card" msgid "no SD card"
msgstr "méiyǒu SD kǎ" msgstr "méiyǒu SD kǎ"
@ -3789,7 +3799,7 @@ msgid "only sample_rate=16000 is supported"
msgstr "Jǐn zhīchí cǎiyàng lǜ = 16000" msgstr "Jǐn zhīchí cǎiyàng lǜ = 16000"
#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c #: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/alarm/SleepMemory.c shared-bindings/coproc/CoprocMemory.c #: shared-bindings/alarm/SleepMemory.c shared-bindings/memorymap/AddressRange.c
#: shared-bindings/nvm/ByteArray.c #: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported" msgid "only slices with step=1 (aka None) are supported"
msgstr "jǐn zhīchí bù zhǎng = 1(jí wú) de qiēpiàn" msgstr "jǐn zhīchí bù zhǎng = 1(jí wú) de qiēpiàn"
@ -4005,10 +4015,6 @@ msgstr "shuìmián chángdù bìxū shìfēi fùshù"
msgid "slice step can't be zero" msgid "slice step can't be zero"
msgstr "qiēpiàn bù cháng bùnéng wéi líng" msgstr "qiēpiàn bù cháng bùnéng wéi líng"
#: py/objslice.c
msgid "slice step cannot be zero"
msgstr "qiēpiàn bù bùnéng wéi líng"
#: py/nativeglue.c #: py/nativeglue.c
msgid "slice unsupported" msgid "slice unsupported"
msgstr "qiē piàn bù shòu zhī chí" msgstr "qiē piàn bù shòu zhī chí"
@ -4060,10 +4066,6 @@ msgstr "yuán wèi tú (source_bitmap) de zhí de shù mù (value_count) bì xū
msgid "start/end indices" msgid "start/end indices"
msgstr "kāishǐ/jiéshù zhǐshù" msgstr "kāishǐ/jiéshù zhǐshù"
#: shared-bindings/random/__init__.c
msgid "step must be non-zero"
msgstr "bùzhòu bìxū shìfēi líng"
#: shared-bindings/random/__init__.c #: shared-bindings/random/__init__.c
msgid "stop not reachable from start" msgid "stop not reachable from start"
msgstr "tíngzhǐ wúfǎ cóng kāishǐ zhōng zhǎodào" msgstr "tíngzhǐ wúfǎ cóng kāishǐ zhōng zhǎodào"
@ -4072,10 +4074,6 @@ msgstr "tíngzhǐ wúfǎ cóng kāishǐ zhōng zhǎodào"
msgid "stream operation not supported" msgid "stream operation not supported"
msgstr "bù zhīchí liú cāozuò" msgstr "bù zhīchí liú cāozuò"
#: py/objstrunicode.c
msgid "string indices must be integers, not %q"
msgstr "zìfú chuàn suǒyǐn bìxū shì zhěngshù, ér bùshì %q"
#: py/stream.c #: py/stream.c
msgid "string not supported; use bytes or bytearray" msgid "string not supported; use bytes or bytearray"
msgstr "zìfú chuàn bù zhīchí; shǐyòng zì jié huò zì jié zǔ" msgstr "zìfú chuàn bù zhīchí; shǐyòng zì jié huò zì jié zǔ"
@ -4108,10 +4106,6 @@ msgstr "JSON yǔfǎ cuòwù"
msgid "syntax error in uctypes descriptor" msgid "syntax error in uctypes descriptor"
msgstr "uctypes miáoshù fú zhōng de yǔfǎ cuòwù" msgstr "uctypes miáoshù fú zhōng de yǔfǎ cuòwù"
#: shared-bindings/time/__init__.c
msgid "time.struct_time() takes a 9-sequence"
msgstr "time.struct_time() xūyào 9 xùliè"
#: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c #: ports/atmel-samd/common-hal/watchdog/WatchDogTimer.c
#: ports/espressif/common-hal/watchdog/WatchDogTimer.c #: ports/espressif/common-hal/watchdog/WatchDogTimer.c
#: ports/nrf/common-hal/watchdog/WatchDogTimer.c #: ports/nrf/common-hal/watchdog/WatchDogTimer.c
@ -4393,10 +4387,6 @@ msgstr "xTaskCreate shī bài"
msgid "y value out of bounds" msgid "y value out of bounds"
msgstr "y zhí chāochū biānjiè" msgstr "y zhí chāochū biānjiè"
#: py/objrange.c
msgid "zero step"
msgstr "líng bù"
#: extmod/ulab/code/scipy/signal/signal.c #: extmod/ulab/code/scipy/signal/signal.c
msgid "zi must be an ndarray" msgid "zi must be an ndarray"
msgstr "zi bìxū shì ndarray" msgstr "zi bìxū shì ndarray"
@ -4409,6 +4399,101 @@ msgstr "zi bìxū wèi fú diǎn xíng"
msgid "zi must be of shape (n_section, 2)" msgid "zi must be of shape (n_section, 2)"
msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)" msgstr "zi bìxū jùyǒu xíngzhuàng (n_section,2)"
#~ msgid "%q must be of type %q"
#~ msgstr "%q bì xū shì %q lèi xíng"
#~ msgid "%q must be of type %q or None"
#~ msgstr "%q lèi xíng bì xū wéi %q huò wú"
#~ msgid "Expected a %q"
#~ msgstr "Yù qí %q"
#~ msgid "Expected a %q or %q"
#~ msgstr "yù qī wéi %q huò %q"
#~ msgid "Expected an %q"
#~ msgstr "yù qī wéi %q"
#, c-format
#~ msgid "IV must be %d bytes long"
#~ msgstr "IV bì xū wéi %d zì jié cháng"
#~ msgid "Not settable"
#~ msgstr "bù kě shè zhì"
#~ msgid "expected '%q' but got '%q'"
#~ msgstr "yùqí wèi'%q'dàn dédàole'%q'"
#~ msgid "expected '%q' or '%q' but got '%q'"
#~ msgstr "yùqí wèi'%q'huò'%q', dàn huòdéle'%q'"
#~ msgid "Read-only object"
#~ msgstr "Zhǐ dú duìxiàng"
#~ msgid "frequency is read-only for this board"
#~ msgstr "cǐ zhǔ bǎn de pín lǜ wéi zhǐ dú"
#~ msgid "Unable to write"
#~ msgstr "wú fǎ xiě rù"
#~ msgid "%q length must be >= 1"
#~ msgstr "%q cháng dù bìxū >= 1"
#~ msgid "%q must be a string"
#~ msgstr "%q bìxū shì yí gè zì fú chuàn"
#~ msgid "%q must be an int"
#~ msgstr "%q bìxū shì zhěng xíng"
#~ msgid "%q with a report ID of 0 must be of length 1"
#~ msgstr "bào gào ID shì 0 de %q bì xū cháng dù wéi 1"
#~ msgid "At most %d %q may be specified (not %d)"
#~ msgstr "zuìduō kěyǐ zhǐdìng %d gè %q (érbúshì %d)"
#~ msgid "Invalid pins"
#~ msgstr "Wúxiào de yǐn jiǎo"
#, c-format
#~ msgid "No more than %d HID devices allowed"
#~ msgstr "bù yǔn xǔ chāo guò %d HID shè bèi"
#~ msgid "byteorder is not a string"
#~ msgstr "byteorder bùshì zìfú chuàn"
#~ msgid "can't convert %q to int"
#~ msgstr "wú fǎ jiāng %q zhuǎn huàn wéi nèi zài"
#~ msgid "complex division by zero"
#~ msgstr "fùzá de fēngé wèi 0"
#~ msgid "divide by zero"
#~ msgstr "chú yǐ líng"
#~ msgid "int() arg 2 must be >= 2 and <= 36"
#~ msgstr "zhěngshù() cānshù 2 bìxū > = 2 qiě <= 36"
#~ msgid "long int not supported in this build"
#~ msgstr "cǐ bǎnběn bù zhīchí zhǎng zhěngshù"
#~ msgid "slice step cannot be zero"
#~ msgstr "qiēpiàn bù bùnéng wéi líng"
#~ msgid "step must be non-zero"
#~ msgstr "bùzhòu bìxū shìfēi líng"
#~ msgid "string indices must be integers, not %q"
#~ msgstr "zìfú chuàn suǒyǐn bìxū shì zhěngshù, ér bùshì %q"
#~ msgid "time.struct_time() takes a 9-sequence"
#~ msgstr "time.struct_time() xūyào 9 xùliè"
#~ msgid "zero step"
#~ msgstr "líng bù"
#~ msgid "invalid traceback"
#~ msgstr "wú xiào zhuī sù"
#~ msgid "%q indices must be integers, not %s" #~ msgid "%q indices must be integers, not %s"
#~ msgstr "%q suǒyǐn bìxū shì zhěngshù, ér bùshì %s" #~ msgstr "%q suǒyǐn bìxū shì zhěngshù, ér bùshì %s"

41
main.c
View File

@ -218,12 +218,10 @@ void supervisor_execution_status(void) {
} }
#endif #endif
#define STRING_LIST(...) {__VA_ARGS__, ""}
// Look for the first file that exists in the list of filenames, using mp_import_stat(). // Look for the first file that exists in the list of filenames, using mp_import_stat().
// Return its index. If no file found, return -1. // Return its index. If no file found, return -1.
STATIC const char *first_existing_file_in_list(const char *const *filenames) { STATIC const char *first_existing_file_in_list(const char *const *filenames, size_t n_filenames) {
for (int i = 0; filenames[i] != (char *)""; i++) { for (size_t i = 0; i < n_filenames; i++) {
mp_import_stat_t stat = mp_import_stat(filenames[i]); mp_import_stat_t stat = mp_import_stat(filenames[i]);
if (stat == MP_IMPORT_STAT_FILE) { if (stat == MP_IMPORT_STAT_FILE) {
return filenames[i]; return filenames[i];
@ -232,11 +230,11 @@ STATIC const char *first_existing_file_in_list(const char *const *filenames) {
return NULL; return NULL;
} }
STATIC bool maybe_run_list(const char *const *filenames) { STATIC bool maybe_run_list(const char *const *filenames, size_t n_filenames) {
_exec_result.return_code = 0; _exec_result.return_code = 0;
_exec_result.exception = MP_OBJ_NULL; _exec_result.exception = MP_OBJ_NULL;
_exec_result.exception_line = 0; _exec_result.exception_line = 0;
_current_executing_filename = first_existing_file_in_list(filenames); _current_executing_filename = first_existing_file_in_list(filenames, n_filenames);
if (_current_executing_filename == NULL) { if (_current_executing_filename == NULL) {
return false; return false;
} }
@ -391,12 +389,14 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
filesystem_flush(); filesystem_flush();
} }
if (safe_mode == NO_SAFE_MODE && !autoreload_pending()) { if (safe_mode == NO_SAFE_MODE && !autoreload_pending()) {
static const char *const supported_filenames[] = STRING_LIST( static const char *const supported_filenames[] = {
"code.txt", "code.py", "main.py", "main.txt"); "code.txt", "code.py", "main.py", "main.txt"
};
#if CIRCUITPY_FULL_BUILD #if CIRCUITPY_FULL_BUILD
static const char *const double_extension_filenames[] = STRING_LIST( static const char *const double_extension_filenames[] = {
"code.txt.py", "code.py.txt", "code.txt.txt","code.py.py", "code.txt.py", "code.py.txt", "code.txt.txt","code.py.py",
"main.txt.py", "main.py.txt", "main.txt.txt","main.py.py"); "main.txt.py", "main.py.txt", "main.txt.txt","main.py.py"
};
#endif #endif
supervisor_allocation *heap = allocate_remaining_memory(); supervisor_allocation *heap = allocate_remaining_memory();
@ -410,14 +410,15 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
// Check if a different run file has been allocated // Check if a different run file has been allocated
if (next_code_allocation) { if (next_code_allocation) {
((next_code_info_t *)next_code_allocation->ptr)->options &= ~SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET; next_code_info_t *info = ((next_code_info_t *)next_code_allocation->ptr);
next_code_options = ((next_code_info_t *)next_code_allocation->ptr)->options; info->options &= ~SUPERVISOR_NEXT_CODE_OPT_NEWLY_SET;
if (((next_code_info_t *)next_code_allocation->ptr)->filename[0] != '\0') { next_code_options = info->options;
const char *next_list[] = {((next_code_info_t *)next_code_allocation->ptr)->filename, ""}; if (info->filename[0] != '\0') {
// This is where the user's python code is actually executed: // This is where the user's python code is actually executed:
found_main = maybe_run_list(next_list); const char *const filenames[] = { info->filename };
found_main = maybe_run_list(filenames, MP_ARRAY_SIZE(filenames));
if (!found_main) { if (!found_main) {
serial_write(((next_code_info_t *)next_code_allocation->ptr)->filename); serial_write(info->filename);
serial_write_compressed(translate(" not found.\n")); serial_write_compressed(translate(" not found.\n"));
} }
} }
@ -425,11 +426,11 @@ STATIC bool run_code_py(safe_mode_t safe_mode, bool *simulate_reset) {
// Otherwise, default to the standard list of filenames // Otherwise, default to the standard list of filenames
if (!found_main) { if (!found_main) {
// This is where the user's python code is actually executed: // This is where the user's python code is actually executed:
found_main = maybe_run_list(supported_filenames); found_main = maybe_run_list(supported_filenames, MP_ARRAY_SIZE(supported_filenames));
// If that didn't work, double check the extensions // If that didn't work, double check the extensions
#if CIRCUITPY_FULL_BUILD #if CIRCUITPY_FULL_BUILD
if (!found_main) { if (!found_main) {
found_main = maybe_run_list(double_extension_filenames); found_main = maybe_run_list(double_extension_filenames, MP_ARRAY_SIZE(double_extension_filenames));
if (found_main) { if (found_main) {
serial_write_compressed(translate("WARNING: Your code filename has two extensions\n")); serial_write_compressed(translate("WARNING: Your code filename has two extensions\n"));
} }
@ -741,7 +742,7 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
&& safe_mode == NO_SAFE_MODE && safe_mode == NO_SAFE_MODE
&& MP_STATE_VM(vfs_mount_table) != NULL; && MP_STATE_VM(vfs_mount_table) != NULL;
static const char *const boot_py_filenames[] = STRING_LIST("boot.py", "boot.txt"); static const char *const boot_py_filenames[] = {"boot.py", "boot.txt"};
// Do USB setup even if boot.py is not run. // Do USB setup even if boot.py is not run.
@ -778,7 +779,7 @@ STATIC void __attribute__ ((noinline)) run_boot_py(safe_mode_t safe_mode) {
port_boot_info(); port_boot_info();
#endif #endif
bool found_boot = maybe_run_list(boot_py_filenames); bool found_boot = maybe_run_list(boot_py_filenames, MP_ARRAY_SIZE(boot_py_filenames));
(void)found_boot; (void)found_boot;

View File

@ -22,36 +22,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
# Select the board to build for. include ../../py/circuitpy_mkenv.mk
ifeq ($(BOARD),)
$(error You must provide a BOARD parameter)
else
ifeq ($(wildcard boards/$(BOARD)/.),)
$(error Invalid BOARD specified)
endif
endif
# If the build directory is not given, make it reflect the board name.
BUILD ?= build-$(BOARD)
include ../../py/mkenv.mk
# Board-specific
include boards/$(BOARD)/mpconfigboard.mk
# Port-specific
include mpconfigport.mk
# CircuitPython-specific
include $(TOP)/py/circuitpy_mpconfig.mk
# qstr definitions (must come before including py.mk)
QSTR_DEFS = qstrdefsport.h
# include py core make definitions
include $(TOP)/py/py.mk
include $(TOP)/supervisor/supervisor.mk
# Include make rules and variables common across CircuitPython builds.
include $(TOP)/py/circuitpy_defns.mk
CROSS_COMPILE = arm-none-eabi- CROSS_COMPILE = arm-none-eabi-
@ -108,7 +79,7 @@ endif
ifeq ($(CHIP_FAMILY), same54) ifeq ($(CHIP_FAMILY), same54)
PERIPHERALS_CHIP_FAMILY=sam_d5x_e5x PERIPHERALS_CHIP_FAMILY=sam_d5x_e5x
OPTIMIZATION_FLAGS ?= -O2 OPTIMIZATION_FLAGS ?= -Os
# TinyUSB defines # TinyUSB defines
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_SAME5X -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024 CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_SAME5X -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024
endif endif
@ -322,7 +293,6 @@ SRC_C += \
boards/$(BOARD)/board.c \ boards/$(BOARD)/board.c \
boards/$(BOARD)/pins.c \ boards/$(BOARD)/pins.c \
eic_handler.c \ eic_handler.c \
fatfs_port.c \
lib/tinyusb/src/portable/microchip/samd/dcd_samd.c \ lib/tinyusb/src/portable/microchip/samd/dcd_samd.c \
mphalport.c \ mphalport.c \
reset.c \ reset.c \

View File

@ -405,7 +405,13 @@ void common_hal_audioio_audioout_play(audioio_audioout_obj_t *self,
if (self->right_channel == &pin_PA02) { if (self->right_channel == &pin_PA02) {
right_channel_reg = (uint32_t)&DAC->DATABUF[0].reg; right_channel_reg = (uint32_t)&DAC->DATABUF[0].reg;
} }
if (right_channel_reg == left_channel_reg + 2 && audiosample_bits_per_sample(sample) == 16) {
size_t num_channels = audiosample_channel_count(sample);
if (num_channels == 2 &&
// Are DAC channels sequential?
left_channel_reg + 2 == right_channel_reg &&
audiosample_bits_per_sample(sample) == 16) {
result = audio_dma_setup_playback(&self->left_dma, sample, loop, false, 0, result = audio_dma_setup_playback(&self->left_dma, sample, loop, false, 0,
false /* output unsigned */, false /* output unsigned */,
left_channel_reg, left_channel_reg,
@ -415,7 +421,11 @@ void common_hal_audioio_audioout_play(audioio_audioout_obj_t *self,
false /* output unsigned */, false /* output unsigned */,
left_channel_reg, left_channel_reg,
left_channel_trigger); left_channel_trigger);
if (right_channel_reg != 0 && result == AUDIO_DMA_OK) { // Don't play back on right channel unless stereo.
// TODO possibility: Set up non-incrementing DMA on one channel so they use the same samples?
// Right now, playing back mono on both channels causes sample to play twice as fast.
if (num_channels == 2 &&
right_channel_reg != 0 && result == AUDIO_DMA_OK) {
result = audio_dma_setup_playback(&self->right_dma, sample, loop, true, 1, result = audio_dma_setup_playback(&self->right_dma, sample, loop, true, 1,
false /* output unsigned */, false /* output unsigned */,
right_channel_reg, right_channel_reg,

View File

@ -24,6 +24,7 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#if CIRCUITPY_BUSIO_UART
#include "shared-bindings/microcontroller/__init__.h" #include "shared-bindings/microcontroller/__init__.h"
#include "shared-bindings/microcontroller/Pin.h" #include "shared-bindings/microcontroller/Pin.h"
#include "shared-bindings/busio/UART.h" #include "shared-bindings/busio/UART.h"
@ -485,3 +486,4 @@ bool common_hal_busio_uart_ready_to_tx(busio_uart_obj_t *self) {
usart_async_get_status(usart_desc_p, &async_status); usart_async_get_status(usart_desc_p, &async_status);
return !(async_status.flags & USART_ASYNC_STATUS_BUSY); return !(async_status.flags & USART_ASYNC_STATUS_BUSY);
} }
#endif

View File

@ -114,8 +114,6 @@ CLK PA21 PCC_D? (D32) BROWN
gpio_set_pin_pull_mode(functions[i]->pin, gpio_set_pin_pull_mode(functions[i]->pin,
(i == 1 || i == 5) ? GPIO_PULL_OFF : GPIO_PULL_UP); (i == 1 || i == 5) ? GPIO_PULL_OFF : GPIO_PULL_UP);
gpio_set_pin_function(functions[i]->pin, GPIO_PIN_FUNCTION_SDIO); gpio_set_pin_function(functions[i]->pin, GPIO_PIN_FUNCTION_SDIO);
common_hal_never_reset_pin(functions[i]->obj);
} }
self->num_data = num_data; self->num_data = num_data;
@ -145,6 +143,12 @@ CLK PA21 PCC_D? (D32) BROWN
} }
if (result != SD_MMC_OK) { if (result != SD_MMC_OK) {
for (size_t i = 0; i < MP_ARRAY_SIZE(functions); i++) {
if (!functions[i]->obj) {
break;
}
reset_pin_number(functions[i]->obj->number);
}
mp_raise_OSError_msg_varg(translate("%q failure: %d"), MP_QSTR_sd_mmc_check, (int)result); mp_raise_OSError_msg_varg(translate("%q failure: %d"), MP_QSTR_sd_mmc_check, (int)result);
} }
// sd_mmc_get_capacity() is in KiB, but our "capacity" is in 512-byte blocks // sd_mmc_get_capacity() is in KiB, but our "capacity" is in 512-byte blocks

View File

@ -24,13 +24,13 @@ ifeq ($(CHIP_FAMILY),samd21)
CIRCUITPY_AESIO ?= 0 CIRCUITPY_AESIO ?= 0
CIRCUITPY_ATEXIT ?= 0 CIRCUITPY_ATEXIT ?= 0
CIRCUITPY_AUDIOMIXER ?= 0 CIRCUITPY_AUDIOMIXER ?= 0
CIRCUITPY_AUDIOMP3 ?= 0
CIRCUITPY_BINASCII ?= 0 CIRCUITPY_BINASCII ?= 0
CIRCUITPY_BITBANGIO ?= 0 CIRCUITPY_BITBANGIO ?= 0
CIRCUITPY_BITMAPTOOLS ?= 0 CIRCUITPY_BITMAPTOOLS ?= 0
CIRCUITPY_BUSDEVICE ?= 0
CIRCUITPY_AUDIOMP3 ?= 0
CIRCUITPY_BLEIO_HCI = 0 CIRCUITPY_BLEIO_HCI = 0
CIRCUITPY_BUILTINS_POW3 ?= 0 CIRCUITPY_BUILTINS_POW3 ?= 0
CIRCUITPY_BUSDEVICE ?= 0
CIRCUITPY_COMPUTED_GOTO_SAVE_SPACE ?= 1 CIRCUITPY_COMPUTED_GOTO_SAVE_SPACE ?= 1
CIRCUITPY_COUNTIO ?= 0 CIRCUITPY_COUNTIO ?= 0
# Not enough RAM for framebuffers # Not enough RAM for framebuffers
@ -42,6 +42,8 @@ CIRCUITPY_I2CTARGET ?= 0
CIRCUITPY_JSON ?= 0 CIRCUITPY_JSON ?= 0
CIRCUITPY_KEYPAD ?= 0 CIRCUITPY_KEYPAD ?= 0
CIRCUITPY_MSGPACK ?= 0 CIRCUITPY_MSGPACK ?= 0
CIRCUITPY_OS_GETENV ?= 0
CIRCUITPY_PIXELMAP ?= 0
CIRCUITPY_RE ?= 0 CIRCUITPY_RE ?= 0
CIRCUITPY_SDCARDIO ?= 0 CIRCUITPY_SDCARDIO ?= 0
CIRCUITPY_SYNTHIO ?= 0 CIRCUITPY_SYNTHIO ?= 0

@ -1 +1 @@
Subproject commit 57133eefeb077f73b5ac17ee044d9feaf566da8e Subproject commit baca4c084334aa8625f525a4032d66a397199ea6

View File

@ -1,35 +1,28 @@
# Select the board to build for. # This file is part of the MicroPython project, http://micropython.org/
BOARD?=raspberrypi_pi4b #
# The MIT License (MIT)
#
# SPDX-FileCopyrightText: Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
ifeq ($(BOARD),) include ../../py/circuitpy_mkenv.mk
$(error You must provide a BOARD parameter)
else
ifeq ($(wildcard boards/$(BOARD)/.),)
$(error Invalid BOARD "$(BOARD)" specified)
endif
endif
# If the build directory is not given, make it reflect the board name.
BUILD ?= build-$(BOARD)
include ../../py/mkenv.mk
# Board-specific
include boards/$(BOARD)/mpconfigboard.mk
# Port-specific
include mpconfigport.mk
# CircuitPython-specific
include $(TOP)/py/circuitpy_mpconfig.mk
# qstr definitions (must come before including py.mk)
QSTR_DEFS = qstrdefsport.h
# include py core make definitions
include $(TOP)/py/py.mk
include $(TOP)/supervisor/supervisor.mk
# Include make rules and variables common across CircuitPython builds.
include $(TOP)/py/circuitpy_defns.mk
ifeq ($(CHIP_VARIANT), "bcm2711") ifeq ($(CHIP_VARIANT), "bcm2711")
CFLAGS += -mcpu=cortex-a72 -DBCM_VERSION=2711 CFLAGS += -mcpu=cortex-a72 -DBCM_VERSION=2711
@ -65,7 +58,6 @@ SRC_C += bindings/videocore/__init__.c \
boards/$(BOARD)/pins.c \ boards/$(BOARD)/pins.c \
background.c \ background.c \
common-hal/videocore/Framebuffer.c \ common-hal/videocore/Framebuffer.c \
fatfs_port.c \
mphalport.c \ mphalport.c \
lib/sdmmc/sdmmc_cmd.c \ lib/sdmmc/sdmmc_cmd.c \
lib/sdmmc/sdmmc_common.c \ lib/sdmmc/sdmmc_common.c \

View File

@ -3,7 +3,8 @@
* *
* The MIT License (MIT) * The MIT License (MIT)
* *
* SPDX-FileCopyrightText: Copyright (c) 2013, 2014 Damien P. George * Copyright (c) 2019 Nick Moore for Adafruit Industries
* Copyright (c) 2019 Artur Pacholec
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -24,25 +25,34 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/mphal.h" #include <stdlib.h>
#include "py/obj.h"
#include "py/runtime.h" #include "py/runtime.h"
#include "lib/oofatfs/ff.h" /* FatFs lower layer API */
#include "lib/oofatfs/diskio.h" /* FatFs lower layer API */
#include "shared/timeutils/timeutils.h" #include "shared/timeutils/timeutils.h"
#include "supervisor/port.h"
#if CIRCUITPY_RTC // This is the time in seconds since 2000 that the RTC was started.
#include "shared-bindings/rtc/RTC.h" // TODO: Change the offset to ticks so that it can be a subsecond adjustment.
#endif static uint32_t rtc_offset = 0;
DWORD get_fattime(void) {
#if CIRCUITPY_RTC
timeutils_struct_time_t tm;
common_hal_rtc_get_time(&tm);
return ((tm.tm_year - 1980) << 25) | (tm.tm_mon << 21) | (tm.tm_mday << 16) |
(tm.tm_hour << 11) | (tm.tm_min << 5) | (tm.tm_sec >> 1);
#else
return ((2016 - 1980) << 25) | ((9) << 21) | ((1) << 16) | ((16) << 11) | ((43) << 5) | (35 / 2);
#endif
void common_hal_rtc_get_time(timeutils_struct_time_t *tm) {
uint64_t ticks_s = port_get_raw_ticks(NULL) / 1024;
timeutils_seconds_since_2000_to_struct_time(rtc_offset + ticks_s, tm);
}
void common_hal_rtc_set_time(timeutils_struct_time_t *tm) {
uint64_t ticks_s = port_get_raw_ticks(NULL) / 1024;
uint32_t epoch_s = timeutils_seconds_since_2000(
tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec
);
rtc_offset = epoch_s - ticks_s;
}
int common_hal_rtc_get_calibration(void) {
return 0;
}
void common_hal_rtc_set_calibration(int calibration) {
mp_raise_NotImplementedError_varg(translate("%q"), MP_QSTR_calibration);
} }

View File

@ -3,7 +3,8 @@
* *
* The MIT License (MIT) * The MIT License (MIT)
* *
* SPDX-FileCopyrightText: Copyright (c) 2013, 2014 Damien P. George * Copyright (c) 2018 Noralf Trønnes
* Copyright (c) 2019 Artur Pacholec
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -24,10 +25,9 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/runtime.h" #ifndef MICROPY_INCLUDED_BROADCOM_COMMON_HAL_RTC_RTC_H
#include "lib/oofatfs/ff.h" #define MICROPY_INCLUDED_BROADCOM_COMMON_HAL_RTC_RTC_H
DWORD get_fattime(void) { extern void rtc_reset(void);
// TODO: Implement this function. For now, fake it.
return ((2016 - 1980) << 25) | ((12) << 21) | ((4) << 16) | ((00) << 11) | ((18) << 5) | (23 / 2); #endif // MICROPY_INCLUDED_BROADCOM_COMMON_HAL_RTC_RTC_H
}

View File

View File

@ -15,7 +15,6 @@ CIRCUITPY_PARALLELDISPLAY = 0
CIRCUITPY_PULSEIO = 0 CIRCUITPY_PULSEIO = 0
CIRCUITPY_PWMIO = 0 CIRCUITPY_PWMIO = 0
CIRCUITPY_ROTARYIO = 0 CIRCUITPY_ROTARYIO = 0
CIRCUITPY_RTC = 0
CIRCUITPY_SDIOIO = 1 CIRCUITPY_SDIOIO = 1
CIRCUITPY_VIDEOCORE = 1 CIRCUITPY_VIDEOCORE = 1

View File

@ -32,7 +32,7 @@
#include "genhdr/mpversion.h" #include "genhdr/mpversion.h"
// #include "common-hal/rtc/RTC.h" #include "common-hal/rtc/RTC.h"
#include "common-hal/busio/I2C.h" #include "common-hal/busio/I2C.h"
#include "common-hal/busio/SPI.h" #include "common-hal/busio/SPI.h"
#include "common-hal/busio/UART.h" #include "common-hal/busio/UART.h"

View File

@ -22,39 +22,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
# Select the board to build for. include ../../py/circuitpy_mkenv.mk
ifeq ($(BOARD),)
$(error You must provide a BOARD parameter)
else
ifeq ($(wildcard boards/$(BOARD)/.),)
$(error Invalid BOARD specified)
endif
endif
# If the build directory is not given, make it reflect the board name.
BUILD ?= build-$(BOARD)
include ../../py/mkenv.mk
# Board-specific
include boards/$(BOARD)/mpconfigboard.mk
# Port-specific
include mpconfigport.mk
# CircuitPython-specific
include $(TOP)/py/circuitpy_mpconfig.mk
# qstr definitions (must come before including py.mk)
QSTR_DEFS = qstrdefsport.h
# include py core make definitions
include $(TOP)/py/py.mk
include $(TOP)/supervisor/supervisor.mk
# Include make rules and variables common across CircuitPython builds.
include $(TOP)/py/circuitpy_defns.mk
CROSS_COMPILE = arm-none-eabi- CROSS_COMPILE = arm-none-eabi-
@ -166,13 +134,13 @@ SRC_COMMON_HAL_EXPANDED = $(addprefix shared-bindings/, $(SRC_COMMON_HAL)) \
$(addprefix common-hal/, $(SRC_COMMON_HAL)) $(addprefix common-hal/, $(SRC_COMMON_HAL))
SRC_SHARED_MODULE_EXPANDED = $(addprefix shared-bindings/, $(SRC_SHARED_MODULE)) \ SRC_SHARED_MODULE_EXPANDED = $(addprefix shared-bindings/, $(SRC_SHARED_MODULE)) \
$(addprefix shared-module/, $(SRC_SHARED_MODULE)) $(addprefix shared-module/, $(SRC_SHARED_MODULE)) \
$(addprefix shared-module/, $(SRC_SHARED_MODULE_INTERNAL))
SRC_S = supervisor/cpu.s SRC_S = supervisor/cpu.s
SRC_C += \ SRC_C += \
background.c \ background.c \
fatfs_port.c \
mphalport.c \ mphalport.c \
boards/$(BOARD)/board.c \ boards/$(BOARD)/board.c \
boards/$(BOARD)/pins.c \ boards/$(BOARD)/pins.c \

View File

@ -1,46 +0,0 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright 2019 Sony Semiconductor Solutions Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "py/mphal.h"
#include "py/runtime.h"
#include "lib/oofatfs/ff.h" /* FatFs lower layer API */
#include "lib/oofatfs/diskio.h" /* FatFs lower layer API */
#include "shared/timeutils/timeutils.h"
#if CIRCUITPY_RTC
#include "shared-bindings/rtc/RTC.h"
#endif
DWORD get_fattime(void) {
#if CIRCUITPY_RTC
timeutils_struct_time_t tm;
common_hal_rtc_get_time(&tm);
return ((tm.tm_year - 1980) << 25) | (tm.tm_mon << 21) | (tm.tm_mday << 16) |
(tm.tm_hour << 11) | (tm.tm_min << 5) | (tm.tm_sec >> 1);
#else
return ((2016 - 1980) << 25) | ((9) << 21) | ((1) << 16) | ((16) << 11) | ((43) << 5) | (35 / 2);
#endif
}

View File

@ -22,42 +22,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE. # THE SOFTWARE.
# Select the board to build for. include ../../py/circuitpy_mkenv.mk
ifeq ($(BOARD),)
$(error You must provide a BOARD parameter)
else
ifeq ($(wildcard boards/$(BOARD)/.),)
$(error Invalid BOARD specified)
endif
endif
# If the flash PORT is not given, use the default /dev/tty.SLAB_USBtoUART.
PORT ?= /dev/tty.SLAB_USBtoUART
# If the build directory is not given, make it reflect the board name.
BUILD ?= build-$(BOARD)
include ../../py/mkenv.mk
# Board-specific
include boards/$(BOARD)/mpconfigboard.mk
# Port-specific
include mpconfigport.mk
# CircuitPython-specific
include $(TOP)/py/circuitpy_mpconfig.mk
# qstr definitions (must come before including py.mk)
QSTR_DEFS = qstrdefsport.h
# include py core make definitions
include $(TOP)/py/py.mk
include $(TOP)/supervisor/supervisor.mk
# Include make rules and variables common across CircuitPython builds.
include $(TOP)/py/circuitpy_defns.mk
ifeq ($(IDF_TARGET),esp32c3) ifeq ($(IDF_TARGET),esp32c3)
IDF_TARGET_ARCH = riscv IDF_TARGET_ARCH = riscv
@ -135,8 +100,6 @@ INC += \
-isystem esp-idf/components/soc/include \ -isystem esp-idf/components/soc/include \
-isystem esp-idf/components/soc/$(IDF_TARGET)/include \ -isystem esp-idf/components/soc/$(IDF_TARGET)/include \
-isystem esp-idf/components/spi_flash/include \ -isystem esp-idf/components/spi_flash/include \
-isystem esp-idf/components/ulp/include \
-isystem esp-idf/components/ulp/ulp_riscv/include \
-isystem esp-idf/components/$(IDF_TARGET_ARCH)/include \ -isystem esp-idf/components/$(IDF_TARGET_ARCH)/include \
-isystem esp-idf/components/$(IDF_TARGET_ARCH)/$(IDF_TARGET)/include -isystem esp-idf/components/$(IDF_TARGET_ARCH)/$(IDF_TARGET)/include
@ -250,7 +213,6 @@ endif
SRC_C += \ SRC_C += \
background.c \ background.c \
fatfs_port.c \
mphalport.c \ mphalport.c \
bindings/espidf/__init__.c \ bindings/espidf/__init__.c \
boards/$(BOARD)/board.c \ boards/$(BOARD)/board.c \
@ -297,6 +259,15 @@ CFLAGS += -isystem esp32-camera/driver/include
CFLAGS += -isystem esp32-camera/conversions/include CFLAGS += -isystem esp32-camera/conversions/include
endif endif
ifneq ($(CIRCUITPY_ESPULP),0)
SRC_ULP := \
$(wildcard common-hal/espulp/*.c) \
$(wildcard bindings/espulp/*.c)
SRC_C += $(SRC_ULP)
CFLAGS += -isystem esp-idf/components/ulp/include
CFLAGS += -isystem esp-idf/components/ulp/ulp_riscv/include
endif
SRC_COMMON_HAL_EXPANDED = \ SRC_COMMON_HAL_EXPANDED = \
$(addprefix shared-bindings/, $(SRC_COMMON_HAL)) \ $(addprefix shared-bindings/, $(SRC_COMMON_HAL)) \
$(addprefix shared-bindings/, $(SRC_BINDINGS_ENUMS)) \ $(addprefix shared-bindings/, $(SRC_BINDINGS_ENUMS)) \
@ -400,7 +371,7 @@ ifneq ($(CIRCUITPY_BLEIO),0)
BINARY_BLOBS += esp-idf/components/esp_phy/lib/$(IDF_TARGET)/libbtbb.a \ BINARY_BLOBS += esp-idf/components/esp_phy/lib/$(IDF_TARGET)/libbtbb.a \
esp-idf/components/bt/controller/lib_esp32c3_family/$(IDF_TARGET)/libbtdm_app.a esp-idf/components/bt/controller/lib_esp32c3_family/$(IDF_TARGET)/libbtdm_app.a
endif endif
ifneq ($(CIRCUITPY_COPROC),0) ifneq ($(CIRCUITPY_ESPULP),0)
ESP_IDF_COMPONENTS_LINK += ulp ESP_IDF_COMPONENTS_LINK += ulp
endif endif
@ -458,7 +429,7 @@ esp-idf-stamp: $(BUILD)/esp-idf/config/sdkconfig.h
$(BUILD)/firmware.elf: $(OBJ) | esp-idf-stamp $(BUILD)/firmware.elf: $(OBJ) | esp-idf-stamp
$(STEPECHO) "LINK $@" $(STEPECHO) "LINK $@"
$(Q)$(CC) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(ESP_IDF_COMPONENTS_EXPANDED) $(BINARY_BLOBS) $(MBEDTLS_COMPONENTS_LINK_EXPANDED) $(BUILD)/esp-idf/esp-idf/newlib/libnewlib.a -Wl,--end-group -u newlib_include_pthread_impl -Wl,--start-group $(LIBS) -Wl,--end-group $(BUILD)/esp-idf/esp-idf/pthread/libpthread.a -u __cxx_fatal_exception $(Q)$(CC) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(ESP_IDF_COMPONENTS_EXPANDED) $(BINARY_BLOBS) $(MBEDTLS_COMPONENTS_LINK_EXPANDED) $(BUILD)/esp-idf/esp-idf/newlib/libnewlib.a -Wl,--end-group -u newlib_include_pthread_impl -u ld_include_highint_hdl -Wl,--start-group $(LIBS) -Wl,--end-group $(BUILD)/esp-idf/esp-idf/pthread/libpthread.a -u __cxx_fatal_exception
$(BUILD)/circuitpython-firmware.bin: $(BUILD)/firmware.elf | tools/build_memory_info.py $(BUILD)/circuitpython-firmware.bin: $(BUILD)/firmware.elf | tools/build_memory_info.py
$(STEPECHO) "Create $@" $(STEPECHO) "Create $@"

View File

@ -50,8 +50,8 @@
//| vsync_pin: microcontroller.Pin, //| vsync_pin: microcontroller.Pin,
//| href_pin: microcontroller.Pin, //| href_pin: microcontroller.Pin,
//| i2c: busio.I2C, //| i2c: busio.I2C,
//| external_clock_pin: microcontroller.Pin, //| external_clock_pin: Optional[microcontroller.Pin] = None,
//| external_clock_frequency: int, //| external_clock_frequency: int = 20_000_000,
//| powerdown_pin: Optional[microcontroller.Pin] = None, //| powerdown_pin: Optional[microcontroller.Pin] = None,
//| reset_pin: Optional[microcontroller.Pin] = None, //| reset_pin: Optional[microcontroller.Pin] = None,
//| pixel_format: PixelFormat = PixelFormat.RGB565, //| pixel_format: PixelFormat = PixelFormat.RGB565,
@ -63,7 +63,7 @@
//| """ //| """
//| Configure and initialize a camera with the given properties //| Configure and initialize a camera with the given properties
//| //|
//| This driver requires that the ``CIRCUITPY_RESERVED_PSRAM`` in ``/.env`` be large enough to hold the camera frambuffer(s). Generally, boards with built-in cameras will have a default setting that is large enough. If the constructor raises a MemoryError or an IDFError, this probably indicates the setting is too small and should be increased. //| This driver requires that the ``CIRCUITPY_RESERVED_PSRAM`` in ``settings.toml`` be large enough to hold the camera frambuffer(s). Generally, boards with built-in cameras will have a default setting that is large enough. If the constructor raises a MemoryError or an IDFError, this probably indicates the setting is too small and should be increased.
//| //|
//| //|
//| .. important:: //| .. important::
@ -101,8 +101,8 @@ STATIC mp_obj_t esp32_camera_camera_make_new(const mp_obj_type_t *type, size_t n
{ MP_QSTR_vsync_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED }, { MP_QSTR_vsync_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
{ MP_QSTR_href_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED }, { MP_QSTR_href_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
{ MP_QSTR_i2c, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED }, { MP_QSTR_i2c, MP_ARG_OBJ | MP_ARG_KW_ONLY | MP_ARG_REQUIRED },
{ MP_QSTR_external_clock_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY }, { MP_QSTR_external_clock_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_NONE } },
{ MP_QSTR_external_clock_frequency, MP_ARG_INT | MP_ARG_REQUIRED }, { MP_QSTR_external_clock_frequency, MP_ARG_INT | MP_ARG_KW_ONLY, { .u_int = 20000000L } },
{ MP_QSTR_powerdown_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_NONE } }, { MP_QSTR_powerdown_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_NONE } },
{ MP_QSTR_reset_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_NONE } }, { MP_QSTR_reset_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_NONE } },
{ MP_QSTR_pixel_format, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_PTR((void *)&pixel_format_RGB565_obj) } }, { MP_QSTR_pixel_format, MP_ARG_OBJ | MP_ARG_KW_ONLY, { .u_obj = MP_ROM_PTR((void *)&pixel_format_RGB565_obj) } },
@ -121,14 +121,21 @@ STATIC mp_obj_t esp32_camera_camera_make_new(const mp_obj_type_t *type, size_t n
validate_pins(MP_QSTR_data_pins, data_pins, MP_ARRAY_SIZE(data_pins), args[ARG_data_pins].u_obj, &data_pin_count); validate_pins(MP_QSTR_data_pins, data_pins, MP_ARRAY_SIZE(data_pins), args[ARG_data_pins].u_obj, &data_pin_count);
mp_arg_validate_length(data_pin_count, 8, MP_QSTR_data_pins); mp_arg_validate_length(data_pin_count, 8, MP_QSTR_data_pins);
const mcu_pin_obj_t *pixel_clock_pin = validate_obj_is_free_pin(args[ARG_pixel_clock_pin].u_obj); const mcu_pin_obj_t *pixel_clock_pin =
const mcu_pin_obj_t *vsync_pin = validate_obj_is_free_pin(args[ARG_vsync_pin].u_obj); validate_obj_is_free_pin(args[ARG_pixel_clock_pin].u_obj, MP_QSTR_pixel_clock_pin);
const mcu_pin_obj_t *href_pin = validate_obj_is_free_pin(args[ARG_href_pin].u_obj); const mcu_pin_obj_t *vsync_pin =
validate_obj_is_free_pin(args[ARG_vsync_pin].u_obj, MP_QSTR_vsync_pin);
const mcu_pin_obj_t *href_pin =
validate_obj_is_free_pin(args[ARG_href_pin].u_obj, MP_QSTR_href_pin);
busio_i2c_obj_t *i2c = MP_OBJ_TO_PTR(mp_arg_validate_type(args[ARG_i2c].u_obj, &busio_i2c_type, MP_QSTR_i2c)); busio_i2c_obj_t *i2c = MP_OBJ_TO_PTR(mp_arg_validate_type(args[ARG_i2c].u_obj, &busio_i2c_type, MP_QSTR_i2c));
const mcu_pin_obj_t *external_clock_pin = validate_obj_is_free_pin(args[ARG_external_clock_pin].u_obj); const mcu_pin_obj_t *external_clock_pin =
const mcu_pin_obj_t *powerdown_pin = validate_obj_is_free_pin_or_none(args[ARG_powerdown_pin].u_obj); validate_obj_is_free_pin_or_none(args[ARG_external_clock_pin].u_obj, MP_QSTR_external_clock_pin);
const mcu_pin_obj_t *reset_pin = validate_obj_is_free_pin_or_none(args[ARG_reset_pin].u_obj); const mcu_pin_obj_t *powerdown_pin =
const mp_int_t external_clock_frequency = mp_arg_validate_int_range(args[ARG_external_clock_frequency].u_int, 0, 40000000, MP_QSTR_clock_frequency); validate_obj_is_free_pin_or_none(args[ARG_powerdown_pin].u_obj, MP_QSTR_powerdown_pin);
const mcu_pin_obj_t *reset_pin =
validate_obj_is_free_pin_or_none(args[ARG_reset_pin].u_obj, MP_QSTR_reset_pin);
const mp_int_t external_clock_frequency =
mp_arg_validate_int_range(args[ARG_external_clock_frequency].u_int, 0, 40000000, MP_QSTR_external_clock_frequency);
camera_grab_mode_t grab_mode = validate_grab_mode(args[ARG_grab_mode].u_obj, MP_QSTR_grab_mode); camera_grab_mode_t grab_mode = validate_grab_mode(args[ARG_grab_mode].u_obj, MP_QSTR_grab_mode);
framesize_t frame_size = validate_frame_size(args[ARG_frame_size].u_obj, MP_QSTR_frame_size); framesize_t frame_size = validate_frame_size(args[ARG_frame_size].u_obj, MP_QSTR_frame_size);

View File

@ -69,7 +69,7 @@ MAKE_PRINTER(esp32_camera, esp32_camera_grab_mode);
MAKE_ENUM_TYPE(esp32_camera, GrabMode, esp32_camera_grab_mode); MAKE_ENUM_TYPE(esp32_camera, GrabMode, esp32_camera_grab_mode);
camera_grab_mode_t validate_grab_mode(mp_obj_t obj, qstr arg_name) { camera_grab_mode_t validate_grab_mode(mp_obj_t obj, qstr arg_name) {
return cp_enum_value(&esp32_camera_grab_mode_type, mp_arg_validate_type(obj, &esp32_camera_grab_mode_type, arg_name)); return cp_enum_value(&esp32_camera_grab_mode_type, obj, arg_name);
} }
//| class PixelFormat: //| class PixelFormat:
@ -100,7 +100,7 @@ MAKE_PRINTER(esp32_camera, esp32_camera_pixel_format);
MAKE_ENUM_TYPE(esp32_camera, PixelFormat, esp32_camera_pixel_format); MAKE_ENUM_TYPE(esp32_camera, PixelFormat, esp32_camera_pixel_format);
pixformat_t validate_pixel_format(mp_obj_t obj, qstr arg_name) { pixformat_t validate_pixel_format(mp_obj_t obj, qstr arg_name) {
return cp_enum_value(&esp32_camera_pixel_format_type, mp_arg_validate_type(obj, &esp32_camera_pixel_format_type, arg_name)); return cp_enum_value(&esp32_camera_pixel_format_type, obj, arg_name);
} }
//| class FrameSize: //| class FrameSize:
@ -225,7 +225,7 @@ MAKE_PRINTER(esp32_camera, esp32_camera_frame_size);
MAKE_ENUM_TYPE(esp32_camera, FrameSize, esp32_camera_frame_size); MAKE_ENUM_TYPE(esp32_camera, FrameSize, esp32_camera_frame_size);
framesize_t validate_frame_size(mp_obj_t obj, qstr arg_name) { framesize_t validate_frame_size(mp_obj_t obj, qstr arg_name) {
return cp_enum_value(&esp32_camera_frame_size_type, mp_arg_validate_type(obj, &esp32_camera_frame_size_type, arg_name)); return cp_enum_value(&esp32_camera_frame_size_type, obj, arg_name);
} }
//| class GainCeiling: //| class GainCeiling:
@ -265,7 +265,7 @@ MAKE_PRINTER(esp32_camera, esp32_camera_gain_ceiling);
MAKE_ENUM_TYPE(esp32_camera, GainCeiling, esp32_camera_gain_ceiling); MAKE_ENUM_TYPE(esp32_camera, GainCeiling, esp32_camera_gain_ceiling);
gainceiling_t validate_gain_ceiling(mp_obj_t obj, qstr arg_name) { gainceiling_t validate_gain_ceiling(mp_obj_t obj, qstr arg_name) {
return cp_enum_value(&esp32_camera_gain_ceiling_type, mp_arg_validate_type(obj, &esp32_camera_gain_ceiling_type, arg_name)); return cp_enum_value(&esp32_camera_gain_ceiling_type, obj, arg_name);
} }
STATIC const mp_rom_map_elem_t esp32_camera_module_globals_table[] = { STATIC const mp_rom_map_elem_t esp32_camera_module_globals_table[] = {

View File

@ -132,7 +132,7 @@ STATIC mp_obj_t espidf_get_total_psram(void) {
MP_DEFINE_CONST_FUN_OBJ_0(espidf_get_total_psram_obj, espidf_get_total_psram); MP_DEFINE_CONST_FUN_OBJ_0(espidf_get_total_psram_obj, espidf_get_total_psram);
//| def get_reserved_psram() -> int: //| def get_reserved_psram() -> int:
//| """Returns number of bytes of psram reserved for use by esp-idf, either a board-specific default value or the value defined in ``/.env``.""" //| """Returns number of bytes of psram reserved for use by esp-idf, either a board-specific default value or the value defined in ``settings.toml``."""
//| //|
STATIC mp_obj_t espidf_get_reserved_psram(void) { STATIC mp_obj_t espidf_get_reserved_psram(void) {
return MP_OBJ_NEW_SMALL_INT(common_hal_espidf_get_reserved_psram()); return MP_OBJ_NEW_SMALL_INT(common_hal_espidf_get_reserved_psram());

View File

@ -0,0 +1,151 @@
/*
* This file is part of the Micro Python project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2022 microDev
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-bindings/util.h"
#include "bindings/espulp/ULP.h"
#include "py/runtime.h"
//| class ULP:
//| def __init__(self):
//| """The ultra-low-power processor.
//|
//| Raises an exception if another ULP has been instantiated. This
//| ensures that is is only used by one piece of code at a time."""
//| ...
STATIC mp_obj_t espulp_ulp_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
espulp_ulp_obj_t *self = m_new_obj(espulp_ulp_obj_t);
self->base.type = &espulp_ulp_type;
common_hal_espulp_ulp_construct(self);
return MP_OBJ_FROM_PTR(self);
}
STATIC void check_for_deinit(espulp_ulp_obj_t *self) {
if (common_hal_espulp_ulp_deinited(self)) {
raise_deinited_error();
}
}
//| def deinit(self) -> None:
//| """Deinitialises the ULP and releases it for another program."""
//| ...
STATIC mp_obj_t espulp_ulp_deinit(mp_obj_t self_in) {
espulp_ulp_obj_t *self = MP_OBJ_TO_PTR(self_in);
common_hal_espulp_ulp_deinit(self);
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(espulp_ulp_deinit_obj, espulp_ulp_deinit);
//| def __enter__(self) -> ULP:
//| """No-op used by Context Managers."""
//| ...
// Provided by context manager helper.
//| def __exit__(self) -> None:
//| """Automatically deinitializes the hardware when exiting a context. See
//| :ref:`lifetime-and-contextmanagers` for more info."""
//| ...
STATIC mp_obj_t espulp_ulp_obj___exit__(size_t n_args, const mp_obj_t *args) {
(void)n_args;
return espulp_ulp_deinit(args[0]);
}
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(espulp_ulp___exit___obj, 4, 4, espulp_ulp_obj___exit__);
//| def run(
//| self, program: ReadableBuffer, *, pins: Sequence[microcontroller.Pin] = ()
//| ) -> None:
//| """Loads the program into ULP memory and then runs the program. The given pins are
//| claimed and not reset until `halt()` is called.
//|
//| The program will continue to run even when the running Python is halted."""
//| ...
STATIC mp_obj_t espulp_ulp_run(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
espulp_ulp_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]);
check_for_deinit(self);
enum { ARG_program, ARG_pins };
static const mp_arg_t allowed_args[] = {
{ MP_QSTR_program, MP_ARG_REQUIRED | MP_ARG_OBJ},
{ MP_QSTR_pins, MP_ARG_KW_ONLY | MP_ARG_OBJ, {.u_obj = mp_const_empty_tuple} },
};
mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
mp_buffer_info_t bufinfo;
mp_get_buffer_raise(args[ARG_program].u_obj, &bufinfo, MP_BUFFER_READ);
mp_obj_t pins_in = args[ARG_pins].u_obj;
const size_t num_pins = (size_t)MP_OBJ_SMALL_INT_VALUE(mp_obj_len(pins_in));
// The ULP only supports 21 pins on the ESP32-S2 and S3. So we can store it
// as a bitmask in a 32 bit number. The common-hal code does further checks.
uint32_t pin_mask = 0;
for (mp_uint_t i = 0; i < num_pins; i++) {
mp_obj_t pin_obj = mp_obj_subscr(pins_in, MP_OBJ_NEW_SMALL_INT(i), MP_OBJ_SENTINEL);
validate_obj_is_free_pin(pin_obj, MP_QSTR_pin);
const mcu_pin_obj_t *pin = ((const mcu_pin_obj_t *)pin_obj);
if (pin->number >= 32) {
raise_ValueError_invalid_pin();
}
pin_mask |= 1 << pin->number;
}
common_hal_espulp_ulp_run(self, bufinfo.buf, bufinfo.len, pin_mask);
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(espulp_ulp_run_obj, 2, espulp_ulp_run);
//| def halt(self) -> None:
//| """Halts the running program and releases the pins given in `run()`."""
//| ...
//|
STATIC mp_obj_t espulp_ulp_halt(mp_obj_t self_in) {
espulp_ulp_obj_t *self = MP_OBJ_TO_PTR(self_in);
check_for_deinit(self);
common_hal_espulp_ulp_halt(self);
return mp_const_none;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(espulp_ulp_halt_obj, espulp_ulp_halt);
STATIC const mp_rom_map_elem_t espulp_ulp_locals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&espulp_ulp_deinit_obj) },
{ MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&mp_identity_obj) },
{ MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&espulp_ulp___exit___obj) },
{ MP_ROM_QSTR(MP_QSTR_run), MP_ROM_PTR(&espulp_ulp_run_obj) },
{ MP_ROM_QSTR(MP_QSTR_halt), MP_ROM_PTR(&espulp_ulp_halt_obj) },
};
STATIC MP_DEFINE_CONST_DICT(espulp_ulp_locals_dict, espulp_ulp_locals_table);
const mp_obj_type_t espulp_ulp_type = {
{ &mp_type_type },
.name = MP_QSTR_ULP,
.make_new = espulp_ulp_make_new,
.locals_dict = (mp_obj_t)&espulp_ulp_locals_dict,
};

View File

@ -24,14 +24,17 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#ifndef MICROPY_INCLUDED_SHARED_BINDINGS_COPROC___INIT___H #pragma once
#define MICROPY_INCLUDED_SHARED_BINDINGS_COPROC___INIT___H
#include "py/obj.h" #include "py/obj.h"
#include "common-hal/coproc/Coproc.h" #include "common-hal/espulp/ULP.h"
extern void common_hal_coproc_run(coproc_coproc_obj_t *self);
extern void common_hal_coproc_halt(coproc_coproc_obj_t *self);
extern mp_obj_t common_hal_coproc_memory(coproc_coproc_obj_t *self);
#endif // MICROPY_INCLUDED_SHARED_BINDINGS_COPROC___INIT___H extern const mp_obj_type_t espulp_ulp_type;
void common_hal_espulp_ulp_construct(espulp_ulp_obj_t *self);
bool common_hal_espulp_ulp_deinited(espulp_ulp_obj_t *self);
void common_hal_espulp_ulp_deinit(espulp_ulp_obj_t *self);
void common_hal_espulp_ulp_run(espulp_ulp_obj_t *self, uint32_t *program, size_t length, uint32_t pin_mask);
void common_hal_espulp_ulp_halt(espulp_ulp_obj_t *self);

View File

@ -3,7 +3,7 @@
* *
* The MIT License (MIT) * The MIT License (MIT)
* *
* SPDX-FileCopyrightText: Copyright (c) 2013, 2014 Damien P. George * Copyright (c) 2022 microDev
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -24,25 +24,33 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/mphal.h" #include "bindings/espulp/ULPAlarm.h"
#include "py/runtime.h" #include "py/runtime.h"
#include "lib/oofatfs/ff.h" /* FatFs lower layer API */
#include "lib/oofatfs/diskio.h" /* FatFs lower layer API */
#include "shared/timeutils/timeutils.h"
#if CIRCUITPY_RTC
#include "shared-bindings/rtc/RTC.h"
#endif
DWORD get_fattime(void) {
#if CIRCUITPY_RTC
timeutils_struct_time_t tm;
common_hal_rtc_get_time(&tm);
return ((tm.tm_year - 1980) << 25) | (tm.tm_mon << 21) | (tm.tm_mday << 16) |
(tm.tm_hour << 11) | (tm.tm_min << 5) | (tm.tm_sec >> 1);
#else
return ((2016 - 1980) << 25) | ((9) << 21) | ((1) << 16) | ((16) << 11) | ((43) << 5) | (35 / 2);
#endif
//| class ULPAlarm:
//| """Trigger an alarm when the ULP requests wake-up."""
//|
//| def __init__(self) -> None:
//| """Create an alarm that will be triggered when the ULP requests wake-up.
//|
//| The alarm is not active until it is passed to an `alarm`-enabling function, such as
//| `alarm.light_sleep_until_alarms()` or `alarm.exit_and_deep_sleep_until_alarms()`.
//|
//| """
//| ...
//|
STATIC mp_obj_t espulp_ulpalarm_make_new(const mp_obj_type_t *type,
size_t n_args, size_t n_kw, const mp_obj_t *all_args) {
espulp_ulpalarm_obj_t *self = m_new_obj(espulp_ulpalarm_obj_t);
self->base.type = &espulp_ulpalarm_type;
common_hal_espulp_ulpalarm_construct(self);
return MP_OBJ_FROM_PTR(self);
} }
const mp_obj_type_t espulp_ulpalarm_type = {
{ &mp_type_type },
.name = MP_QSTR_ULPAlarm,
.make_new = espulp_ulpalarm_make_new,
};

View File

@ -24,11 +24,10 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#ifndef MICROPY_INCLUDED_SHARED_BINDINGS_ALARM_COPROC_COPROCALARM_H #pragma once
#define MICROPY_INCLUDED_SHARED_BINDINGS_ALARM_COPROC_COPROCALARM_H
#include "common-hal/alarm/coproc/CoprocAlarm.h" #include "common-hal/espulp/ULPAlarm.h"
extern const mp_obj_type_t alarm_coproc_coprocalarm_type; extern const mp_obj_type_t espulp_ulpalarm_type;
#endif // MICROPY_INCLUDED_SHARED_BINDINGS_ALARM_COPROC_COPROCALARM_H void common_hal_espulp_ulpalarm_construct(espulp_ulpalarm_obj_t *self);

View File

@ -0,0 +1,91 @@
/*
* This file is part of the Micro Python project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2022 microDev
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "shared-bindings/util.h"
#include "bindings/espulp/__init__.h"
#include "bindings/espulp/ULP.h"
#include "bindings/espulp/ULPAlarm.h"
#include "py/runtime.h"
//| """ESP Ultra Low Power Processor Module
//|
//| The `espulp` module adds ability to load and run
//| programs on the ESP32-Sx's ultra-low-power RISC-V processor.
//|
//| .. code-block:: python
//|
//| import espulp
//| import memorymap
//|
//| shared_mem = memorymap.AddressRange(start=0x50000000, length=1024)
//| ulp = espulp.ULP()
//|
//| with open("program.bin", "rb") as f:
//| program = f.read()
//|
//| ulp.run(program)
//| print(shared_mem[0])
//| # ulp.halt()
//| """
//| ...
//|
//| def get_rtc_gpio_number(pin: microcontroller.Pin) -> Optional[int]:
//| """Return the RTC GPIO number of the given pin or None if not connected
//| to RTC GPIO."""
//| ...
//|
STATIC mp_obj_t espulp_get_rtc_gpio_number(mp_obj_t pin_obj) {
const mcu_pin_obj_t *pin = validate_obj_is_pin(pin_obj, MP_QSTR_pin);
mp_int_t number = common_hal_espulp_get_rtc_gpio_number(pin);
if (number < 0) {
return mp_const_none;
}
return MP_OBJ_NEW_SMALL_INT(number);
}
MP_DEFINE_CONST_FUN_OBJ_1(espulp_get_rtc_gpio_number_obj, espulp_get_rtc_gpio_number);
STATIC const mp_rom_map_elem_t espulp_module_globals_table[] = {
// module name
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_espulp) },
// module functions
{ MP_ROM_QSTR(MP_QSTR_get_rtc_gpio_number), MP_OBJ_FROM_PTR(&espulp_get_rtc_gpio_number_obj) },
// module classes
{ MP_ROM_QSTR(MP_QSTR_ULP), MP_OBJ_FROM_PTR(&espulp_ulp_type) },
{ MP_ROM_QSTR(MP_QSTR_ULPAlarm), MP_OBJ_FROM_PTR(&espulp_ulpalarm_type) },
};
STATIC MP_DEFINE_CONST_DICT(espulp_module_globals, espulp_module_globals_table);
const mp_obj_module_t espulp_module = {
.base = { &mp_type_module },
.globals = (mp_obj_dict_t *)&espulp_module_globals,
};
MP_REGISTER_MODULE(MP_QSTR_espulp, espulp_module, CIRCUITPY_ESPULP);

View File

@ -24,17 +24,10 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#ifndef MICROPY_INCLUDED_ESPRESSIF_COMMON_HAL_COPROC_COPROC_H #pragma once
#define MICROPY_INCLUDED_ESPRESSIF_COMMON_HAL_COPROC_COPROC_H
#include "py/obj.h" #include "shared-bindings/microcontroller/Pin.h"
#include "common-hal/coproc/CoprocMemory.h"
typedef struct { void espulp_reset(void);
mp_obj_base_t base;
uint8_t *buf;
size_t buf_len;
coproc_memory_obj_t *coproc_memory;
} coproc_coproc_obj_t;
#endif // MICROPY_INCLUDED_ESPRESSIF_COMMON_HAL_COPROC_COPROC_H mp_int_t common_hal_espulp_get_rtc_gpio_number(const mcu_pin_obj_t *pin);

View File

@ -0,0 +1,136 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "supervisor/board.h"
#include "mpconfigboard.h"
#include "shared-bindings/busio/SPI.h"
#include "shared-bindings/displayio/FourWire.h"
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-module/displayio/__init__.h"
#include "shared-module/displayio/mipi_constants.h"
#include "shared-bindings/board/__init__.h"
displayio_fourwire_obj_t board_display_obj;
#define DELAY 0x80
// display init sequence according to LilyGO example app
uint8_t display_init_sequence[] = {
// sw reset
0x01, 0 | DELAY, 150,
// sleep out
0x11, 0 | DELAY, 255,
// normal display mode on
0x13, 0,
// display and color format settings
0x36, 1, 0x68,
0xB6, 2, 0x0A, 0x82,
0x3A, 1 | DELAY, 0x55, 10,
// ST7789V frame rate setting
0xB2, 5, 0x0C, 0x0C, 0x00, 0x33, 0x33,
// voltages: VGH / VGL
0xB7, 1, 0x35,
// ST7789V power setting
0xBB, 1, 0x28,
0xC0, 1, 0x0C,
0xC2, 2, 0x01, 0xFF,
0xC3, 1, 0x10,
0xC4, 1, 0x20,
0xC6, 1, 0x0F,
0xD0, 2, 0xA4, 0xA1,
// ST7789V gamma setting
0xE0, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x32, 0x44, 0x42, 0x06, 0x0E, 0x12, 0x14, 0x17,
0xE1, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x31, 0x54, 0x47, 0x0E, 0x1C, 0x17, 0x1B, 0x1E,
0x21, 0,
// display on
0x29, 0 | DELAY, 255,
};
void board_init(void) {
busio_spi_obj_t *spi = common_hal_board_create_spi(0);
displayio_fourwire_obj_t *bus = &displays[0].fourwire_bus;
bus->base.type = &displayio_fourwire_type;
common_hal_displayio_fourwire_construct(
bus,
spi,
&pin_GPIO40, // DC
&pin_GPIO42, // CS
&pin_GPIO41, // RST
40000000, // baudrate
0, // polarity
0 // phase
);
displayio_display_obj_t *display = &displays[0].display;
display->base.type = &displayio_display_type;
common_hal_displayio_display_construct(
display,
bus,
240, // width (after rotation)
135, // height (after rotation)
40, // column start
53, // row start
0, // rotation
16, // color depth
false, // grayscale
false, // pixels in a byte share a row. Only valid for depths < 8
1, // bytes per cell. Only valid for depths < 8
false, // reverse_pixels_in_byte. Only valid for depths < 8
true, // reverse_pixels_in_word
MIPI_COMMAND_SET_COLUMN_ADDRESS, // set column command
MIPI_COMMAND_SET_PAGE_ADDRESS, // set row command
MIPI_COMMAND_WRITE_MEMORY_START, // write memory command
display_init_sequence,
sizeof(display_init_sequence),
&pin_GPIO45, // backlight pin
NO_BRIGHTNESS_COMMAND,
1.0f, // brightness
false, // single_byte_bounds
false, // data_as_commands
true, // auto_refresh
60, // native_frames_per_second
true, // backlight_on_high
false, // SH1107_addressing
50000 // backlight pwm frequency
);
}
bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
// Override the I2C/TFT power pin reset to prevent resetting the display.
if (pin_number == 21) {
// Turn on TFT and I2C
gpio_set_direction(21, GPIO_MODE_DEF_OUTPUT);
gpio_set_level(21, true);
return true;
}
return false;
}
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
// TODO: Should we turn off the display when asleep, in board_deinit() ?

View File

@ -26,11 +26,11 @@
// Micropython setup // Micropython setup
#define MICROPY_HW_BOARD_NAME "Feather ESP32S2 without PSRAM" #define MICROPY_HW_BOARD_NAME "Adafruit Feather ESP32-S2 Reverse TFT"
#define MICROPY_HW_MCU_NAME "ESP32S2" #define MICROPY_HW_MCU_NAME "ESP32S2"
#define MICROPY_HW_NEOPIXEL (&pin_GPIO33) #define MICROPY_HW_NEOPIXEL (&pin_GPIO33)
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO21) #define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO34)
#define MICROPY_HW_LED_STATUS (&pin_GPIO13) #define MICROPY_HW_LED_STATUS (&pin_GPIO13)
@ -41,4 +41,7 @@
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35) #define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35)
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO37) #define DEFAULT_SPI_BUS_MISO (&pin_GPIO37)
#define DEFAULT_UART_BUS_RX (&pin_GPIO34)
#define DEFAULT_UART_BUS_TX (&pin_GPIO35)
#define DOUBLE_TAP_PIN (&pin_GPIO34) #define DOUBLE_TAP_PIN (&pin_GPIO34)

View File

@ -0,0 +1,11 @@
USB_VID = 0x239A
USB_PID = 0x80EE
USB_PRODUCT = "Feather ESP32-S2 Reverse TFT"
USB_MANUFACTURER = "Adafruit"
IDF_TARGET = esp32s2
CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE = 4MB

View File

@ -5,22 +5,14 @@
STATIC const mp_rom_map_elem_t board_module_globals_table[] = { STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
{ MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_GPIO0) }, { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO39) },
{ MP_ROM_QSTR(MP_QSTR_D39), MP_ROM_PTR(&pin_GPIO39) },
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO38) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_D38), MP_ROM_PTR(&pin_GPIO38) },
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) }, { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) }, { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_TFT_BACKLIGHT), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO9) }, { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO10) }, { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO11) }, { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO11) },
@ -30,46 +22,57 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) }, { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_L), MP_ROM_PTR(&pin_GPIO13) }, { MP_ROM_QSTR(MP_QSTR_L), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) }, { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_GPIO14) }, { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO15) }, { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_D16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO16) }, { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_D16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_D17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO17) }, { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_D17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO18) }, { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO33) }, { MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO33) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_TFT_I2C_POWER), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35) },
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO35) }, { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO35) },
{ MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35) },
{ MP_ROM_QSTR(MP_QSTR_D36), MP_ROM_PTR(&pin_GPIO36) },
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO36) }, { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO36) },
{ MP_ROM_QSTR(MP_QSTR_D36), MP_ROM_PTR(&pin_GPIO36) },
{ MP_ROM_QSTR(MP_QSTR_D37), MP_ROM_PTR(&pin_GPIO37) },
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO37) }, { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO37) },
{ MP_ROM_QSTR(MP_QSTR_D37), MP_ROM_PTR(&pin_GPIO37) },
{ MP_ROM_QSTR(MP_QSTR_D38), MP_ROM_PTR(&pin_GPIO38) }, { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO38) }, { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D39), MP_ROM_PTR(&pin_GPIO39) }, { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO39) }, { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_TFT_CS), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_TFT_DC), MP_ROM_PTR(&pin_GPIO40) }, { MP_ROM_QSTR(MP_QSTR_TFT_DC), MP_ROM_PTR(&pin_GPIO40) },
{ MP_ROM_QSTR(MP_QSTR_TFT_RESET), MP_ROM_PTR(&pin_GPIO41) }, { MP_ROM_QSTR(MP_QSTR_TFT_RESET), MP_ROM_PTR(&pin_GPIO41) },
{ MP_ROM_QSTR(MP_QSTR_TFT_CS), MP_ROM_PTR(&pin_GPIO42) }, { MP_ROM_QSTR(MP_QSTR_TFT_BACKLIGHT), MP_ROM_PTR(&pin_GPIO45) },
{ MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_BOOT0), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) }, { MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
// { MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)} { MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)}
}; };
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

View File

@ -0,0 +1,37 @@
CONFIG_ESP32S2_SPIRAM_SUPPORT=y
#
# SPI RAM config
#
# CONFIG_SPIRAM_TYPE_AUTO is not set
CONFIG_SPIRAM_TYPE_ESPPSRAM16=y
# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
CONFIG_SPIRAM_SIZE=2097152
# end of SPI RAM config
CONFIG_DEFAULT_PSRAM_CLK_IO=30
#
# PSRAM clock and cs IO for ESP32S2
#
CONFIG_DEFAULT_PSRAM_CS_IO=26
# end of PSRAM clock and cs IO for ESP32S2
# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set
# CONFIG_SPIRAM_RODATA is not set
# CONFIG_SPIRAM_SPEED_80M is not set
CONFIG_SPIRAM_SPEED_40M=y
# CONFIG_SPIRAM_SPEED_26M is not set
# CONFIG_SPIRAM_SPEED_20M is not set
CONFIG_SPIRAM=y
CONFIG_SPIRAM_BOOT_INIT=y
# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set
CONFIG_SPIRAM_USE_MEMMAP=y
# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
# CONFIG_SPIRAM_USE_MALLOC is not set
CONFIG_SPIRAM_MEMTEST=y
# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set
#
# LWIP
#
CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
# end of LWIP

View File

@ -1,108 +0,0 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "supervisor/board.h"
#include "mpconfigboard.h"
#include "shared-bindings/busio/SPI.h"
#include "shared-bindings/displayio/FourWire.h"
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-module/displayio/__init__.h"
#include "shared-module/displayio/mipi_constants.h"
/*
displayio_fourwire_obj_t board_display_obj;
#define DELAY 0x80
uint8_t display_init_sequence[] = {
0x01, 0 | DELAY, 150, // SWRESET
0x11, 0 | DELAY, 255, // SLPOUT
0x36, 1, 0x00, // _MADCTL bottom to top refresh in vsync aligned order.
0x3a, 1, 0x55, // COLMOD - 16bit color
0x21, 0 | DELAY, 10, // _INVON
0x13, 0 | DELAY, 10, // _NORON
0x29, 0 | DELAY, 255, // _DISPON
};
*/
void board_init(void) {
// Debug UART
#ifdef DEBUG
common_hal_never_reset_pin(&pin_GPIO43);
common_hal_never_reset_pin(&pin_GPIO44);
#endif /* DEBUG */
/*
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
common_hal_busio_spi_construct(spi, &pin_GPIO36, &pin_GPIO35, NULL);
common_hal_busio_spi_never_reset(spi);
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;
bus->base.type = &displayio_fourwire_type;
common_hal_displayio_fourwire_construct(bus,
spi,
&pin_GPIO40, // TFT_DC Command or data
&pin_GPIO42, // TFT_CS Chip select
&pin_GPIO41, // TFT_RST Reset
4000000, // Baudrate
0, // Polarity
0); // Phase
displayio_display_obj_t* display = &displays[0].display;
display->base.type = &displayio_display_type;
common_hal_displayio_display_construct(display,
bus,
240, // Width (after rotation)
135, // Height (after rotation)
0, // column start
0, // row start
0, // rotation
16, // Color depth
false, // Grayscale
false, // Pixels in a byte share a row. Only used for depth < 8
1, // bytes per cell. Only valid for depths < 8
false, // reverse_pixels_in_byte. Only valid for depths < 8
true, // reverse_pixels_in_word
MIPI_COMMAND_SET_COLUMN_ADDRESS, // Set column command
MIPI_COMMAND_SET_PAGE_ADDRESS, // Set row command
MIPI_COMMAND_WRITE_MEMORY_START, // Write memory command
display_init_sequence,
sizeof(display_init_sequence),
&pin_GPIO7, // backlight pin
NO_BRIGHTNESS_COMMAND,
1.0f, // brightness
false, // single_byte_bounds
false, // data_as_commands
true, // auto_refresh
60, // native_frames_per_second
true, // backlight_on_high
false, // not SH1107
50000); // backlight pwm frequency
*/
}
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.

View File

@ -1,15 +0,0 @@
USB_VID = 0x239A
USB_PID = 0x80EE
USB_PRODUCT = "Feather ESP32S2 TFT no PSRAM"
USB_MANUFACTURER = "Adafruit"
IDF_TARGET = esp32s2
CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE = 4MB
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Requests
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Register
CIRCUITPY_ESP32_CAMERA = 0

View File

@ -1,6 +0,0 @@
# CONFIG_ESP32S2_SPIRAM_SUPPORT is not set
#
# LWIP
#
CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
# end of LWIP

View File

@ -0,0 +1,136 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "supervisor/board.h"
#include "mpconfigboard.h"
#include "shared-bindings/busio/SPI.h"
#include "shared-bindings/displayio/FourWire.h"
#include "shared-bindings/microcontroller/Pin.h"
#include "shared-module/displayio/__init__.h"
#include "shared-module/displayio/mipi_constants.h"
#include "shared-bindings/board/__init__.h"
displayio_fourwire_obj_t board_display_obj;
#define DELAY 0x80
// display init sequence according to LilyGO example app
uint8_t display_init_sequence[] = {
// sw reset
0x01, 0 | DELAY, 150,
// sleep out
0x11, 0 | DELAY, 255,
// normal display mode on
0x13, 0,
// display and color format settings
0x36, 1, 0x68,
0xB6, 2, 0x0A, 0x82,
0x3A, 1 | DELAY, 0x55, 10,
// ST7789V frame rate setting
0xB2, 5, 0x0C, 0x0C, 0x00, 0x33, 0x33,
// voltages: VGH / VGL
0xB7, 1, 0x35,
// ST7789V power setting
0xBB, 1, 0x28,
0xC0, 1, 0x0C,
0xC2, 2, 0x01, 0xFF,
0xC3, 1, 0x10,
0xC4, 1, 0x20,
0xC6, 1, 0x0F,
0xD0, 2, 0xA4, 0xA1,
// ST7789V gamma setting
0xE0, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x32, 0x44, 0x42, 0x06, 0x0E, 0x12, 0x14, 0x17,
0xE1, 14, 0xD0, 0x00, 0x02, 0x07, 0x0A, 0x28, 0x31, 0x54, 0x47, 0x0E, 0x1C, 0x17, 0x1B, 0x1E,
0x21, 0,
// display on
0x29, 0 | DELAY, 255,
};
void board_init(void) {
busio_spi_obj_t *spi = common_hal_board_create_spi(0);
displayio_fourwire_obj_t *bus = &displays[0].fourwire_bus;
bus->base.type = &displayio_fourwire_type;
common_hal_displayio_fourwire_construct(
bus,
spi,
&pin_GPIO40, // DC
&pin_GPIO42, // CS
&pin_GPIO41, // RST
40000000, // baudrate
0, // polarity
0 // phase
);
displayio_display_obj_t *display = &displays[0].display;
display->base.type = &displayio_display_type;
common_hal_displayio_display_construct(
display,
bus,
240, // width (after rotation)
135, // height (after rotation)
40, // column start
53, // row start
0, // rotation
16, // color depth
false, // grayscale
false, // pixels in a byte share a row. Only valid for depths < 8
1, // bytes per cell. Only valid for depths < 8
false, // reverse_pixels_in_byte. Only valid for depths < 8
true, // reverse_pixels_in_word
MIPI_COMMAND_SET_COLUMN_ADDRESS, // set column command
MIPI_COMMAND_SET_PAGE_ADDRESS, // set row command
MIPI_COMMAND_WRITE_MEMORY_START, // write memory command
display_init_sequence,
sizeof(display_init_sequence),
&pin_GPIO45, // backlight pin
NO_BRIGHTNESS_COMMAND,
1.0f, // brightness
false, // single_byte_bounds
false, // data_as_commands
true, // auto_refresh
60, // native_frames_per_second
true, // backlight_on_high
false, // SH1107_addressing
50000 // backlight pwm frequency
);
}
bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
// Override the I2C/TFT power pin reset to prevent resetting the display.
if (pin_number == 21) {
// Turn on TFT and I2C
gpio_set_direction(21, GPIO_MODE_DEF_OUTPUT);
gpio_set_level(21, true);
return true;
}
return false;
}
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
// TODO: Should we turn off the display when asleep, in board_deinit() ?

View File

@ -0,0 +1,47 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2019 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
// Micropython setup
#define MICROPY_HW_BOARD_NAME "Adafruit Feather ESP32-S3 Reverse TFT"
#define MICROPY_HW_MCU_NAME "ESP32S3"
#define MICROPY_HW_NEOPIXEL (&pin_GPIO33)
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO34)
#define MICROPY_HW_LED_STATUS (&pin_GPIO13)
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO4)
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO3)
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO36)
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35)
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO37)
#define DEFAULT_UART_BUS_RX (&pin_GPIO34)
#define DEFAULT_UART_BUS_TX (&pin_GPIO35)
#define DOUBLE_TAP_PIN (&pin_GPIO34)

View File

@ -0,0 +1,11 @@
USB_VID = 0x239A
USB_PID = 0x8124
USB_PRODUCT = "Feather ESP32-S3 Reverse TFT"
USB_MANUFACTURER = "Adafruit"
IDF_TARGET = esp32s3
CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE = 4MB

View File

@ -0,0 +1,78 @@
#include "shared-bindings/board/__init__.h"
#include "shared-module/displayio/__init__.h"
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO39) },
{ MP_ROM_QSTR(MP_QSTR_D39), MP_ROM_PTR(&pin_GPIO39) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO38) },
{ MP_ROM_QSTR(MP_QSTR_D38), MP_ROM_PTR(&pin_GPIO38) },
{ MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5) },
{ MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_GPIO6) },
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_GPIO9) },
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_GPIO10) },
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_GPIO11) },
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO12) },
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_L), MP_ROM_PTR(&pin_GPIO13) },
{ MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14) },
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15) },
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_D16), MP_ROM_PTR(&pin_GPIO16) },
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_D17), MP_ROM_PTR(&pin_GPIO17) },
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO33) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_GPIO21) },
{ MP_ROM_QSTR(MP_QSTR_TFT_I2C_POWER), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO35) },
{ MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35) },
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO36) },
{ MP_ROM_QSTR(MP_QSTR_D36), MP_ROM_PTR(&pin_GPIO36) },
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO37) },
{ MP_ROM_QSTR(MP_QSTR_D37), MP_ROM_PTR(&pin_GPIO37) },
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_GPIO4) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_GPIO3) },
{ MP_ROM_QSTR(MP_QSTR_TFT_CS), MP_ROM_PTR(&pin_GPIO42) },
{ MP_ROM_QSTR(MP_QSTR_TFT_DC), MP_ROM_PTR(&pin_GPIO40) },
{ MP_ROM_QSTR(MP_QSTR_TFT_RESET), MP_ROM_PTR(&pin_GPIO41) },
{ MP_ROM_QSTR(MP_QSTR_TFT_BACKLIGHT), MP_ROM_PTR(&pin_GPIO45) },
{ MP_ROM_QSTR(MP_QSTR_BUTTON), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_BOOT0), MP_ROM_PTR(&pin_GPIO0) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_i2c_obj) },
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
{ MP_ROM_QSTR(MP_QSTR_DISPLAY), MP_ROM_PTR(&displays[0].display)}
};
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

View File

@ -0,0 +1,47 @@
#
# Component config
#
#
# ESP32S3-Specific
#
CONFIG_ESP32S3_SPIRAM_SUPPORT=y
#
# SPI RAM config
#
CONFIG_SPIRAM_MODE_QUAD=y
# CONFIG_SPIRAM_MODE_OCT is not set
CONFIG_SPIRAM_TYPE_AUTO=y
# CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set
# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
CONFIG_SPIRAM_SIZE=2097152
#
# PSRAM Clock and CS IO for ESP32S3
#
CONFIG_DEFAULT_PSRAM_CLK_IO=30
CONFIG_DEFAULT_PSRAM_CS_IO=26
# end of PSRAM Clock and CS IO for ESP32S3
# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set
# CONFIG_SPIRAM_RODATA is not set
# CONFIG_SPIRAM_SPEED_120M is not set
CONFIG_SPIRAM_SPEED_80M=y
# CONFIG_SPIRAM_SPEED_40M is not set
CONFIG_SPIRAM=y
CONFIG_SPIRAM_BOOT_INIT=y
# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set
CONFIG_SPIRAM_USE_MEMMAP=y
# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
# CONFIG_SPIRAM_USE_MALLOC is not set
CONFIG_SPIRAM_MEMTEST=y
# end of SPI RAM config
# end of ESP32S3-Specific
#
# LWIP
#
CONFIG_LWIP_LOCAL_HOSTNAME="espressif-esp32s3"
# end of LWIP
# end of Component config

View File

@ -1,70 +1,5 @@
# Automatically generated file. DO NOT EDIT.
# Espressif IoT Development Framework (ESP-IDF) Project Configuration
#
# Bootloader config
#
CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y
# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set
CONFIG_BOOTLOADER_LOG_LEVEL=0
# end of Bootloader config
#
# Serial flasher config
#
# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
# end of Serial flasher config
#
# Partition Table
#
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="esp-idf-config/partitions-4MB-no-uf2.csv"
CONFIG_PARTITION_TABLE_FILENAME="esp-idf-config/partitions-4MB-no-uf2.csv"
# end of Partition Table
#
# Compiler options
#
# CONFIG_COMPILER_SAVE_RESTORE_LIBCALLS is not set
# end of Compiler options
#
# Component config
#
#
#
# PHY
#
CONFIG_ESP_PHY_ENABLE_USB=y
# end of PHY
#
# ESP System Settings
#
# CONFIG_ESP_SYSTEM_USE_EH_FRAME is not set
CONFIG_ESP_CONSOLE_SECONDARY_NONE=y
# CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG is not set
# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set
# end of ESP System Settings
# #
# LWIP # LWIP
# #
CONFIG_LWIP_LOCAL_HOSTNAME="Adafruit-QTPy-ESP32C3" CONFIG_LWIP_LOCAL_HOSTNAME="Adafruit-QTPy-ESP32C3"
# end of LWIP # end of LWIP
#
# SPI Flash driver
#
# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set
# end of SPI Flash driver
# end of Component config
#
# Deprecated options for backward compatibility
#
# CONFIG_LOG_BOOTLOADER_LEVEL_INFO is not set
CONFIG_LOG_BOOTLOADER_LEVEL=0
# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set
# end of Deprecated options for backward compatibility

View File

@ -30,7 +30,9 @@
#define MICROPY_HW_MCU_NAME "ESP32-C3" #define MICROPY_HW_MCU_NAME "ESP32-C3"
// Status LED // Status LED
#define MICROPY_HW_LED_STATUS (&pin_GPIO19) #define CIRCUITPY_RGB_STATUS_R (&pin_GPIO3)
#define CIRCUITPY_RGB_STATUS_G (&pin_GPIO4)
#define CIRCUITPY_RGB_STATUS_B (&pin_GPIO5)
// Default bus pins // Default bus pins
#define DEFAULT_UART_BUS_RX (&pin_GPIO20) #define DEFAULT_UART_BUS_RX (&pin_GPIO20)

View File

@ -30,7 +30,9 @@
#define MICROPY_HW_MCU_NAME "ESP32-C3FN4" #define MICROPY_HW_MCU_NAME "ESP32-C3FN4"
// Status LED // Status LED
#define MICROPY_HW_LED_STATUS (&pin_GPIO19) #define CIRCUITPY_RGB_STATUS_R (&pin_GPIO3)
#define CIRCUITPY_RGB_STATUS_G (&pin_GPIO4)
#define CIRCUITPY_RGB_STATUS_B (&pin_GPIO5)
// Default bus pins // Default bus pins
#define DEFAULT_UART_BUS_RX (&pin_GPIO20) #define DEFAULT_UART_BUS_RX (&pin_GPIO20)

View File

@ -1,13 +1,5 @@
#
# PHY
#
CONFIG_ESP_PHY_ENABLE_USB=y
# end of PHY
# #
# LWIP # LWIP
# #
CONFIG_LWIP_LOCAL_HOSTNAME="beetle-esp32-c3 CONFIG_LWIP_LOCAL_HOSTNAME="beetle-esp32-c3
# end of LWIP # end of LWIP

View File

@ -31,6 +31,8 @@
#define MICROPY_HW_NEOPIXEL (&pin_GPIO48) #define MICROPY_HW_NEOPIXEL (&pin_GPIO48)
#define MICROPY_HW_LED_STATUS (&pin_GPIO46)
#define DEFAULT_UART_BUS_RX (&pin_GPIO44) #define DEFAULT_UART_BUS_RX (&pin_GPIO44)
#define DEFAULT_UART_BUS_TX (&pin_GPIO43) #define DEFAULT_UART_BUS_TX (&pin_GPIO43)

View File

@ -5,5 +5,11 @@ IDF_TARGET = esp32
CIRCUITPY_ESP_FLASH_MODE = dio CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ = 40m CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE = 16MB CIRCUITPY_ESP_FLASH_SIZE = 8MB
CIRCUITPY_ESP32_CAMERA = 0 CIRCUITPY_ESP32_CAMERA = 0
# Include these Python libraries in firmware
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Requests
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_SimpleIO
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Motor

View File

@ -3,7 +3,7 @@
* *
* The MIT License (MIT) * The MIT License (MIT)
* *
* SPDX-FileCopyrightText: Copyright (c) 2013, 2014 Damien P. George * Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -24,10 +24,6 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/runtime.h" #include "supervisor/board.h"
#include "lib/oofatfs/ff.h"
DWORD get_fattime(void) { // Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
// TODO: Implement this function. For now, fake it.
return ((2016 - 1980) << 25) | ((12) << 21) | ((4) << 16) | ((00) << 11) | ((18) << 5) | (23 / 2);
}

View File

@ -3,7 +3,7 @@
* *
* The MIT License (MIT) * The MIT License (MIT)
* *
* SPDX-FileCopyrightText: Copyright (c) 2013, 2014 Damien P. George * Copyright (c) 2022 Dan Halbert for Adafruit Industries
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -24,25 +24,22 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/mphal.h" // Micropython setup
#include "py/runtime.h"
#include "lib/oofatfs/ff.h" /* FatFs lower layer API */
#include "lib/oofatfs/diskio.h" /* FatFs lower layer API */
#include "shared/timeutils/timeutils.h"
#if CIRCUITPY_RTC #define MICROPY_HW_BOARD_NAME "ESP32 Devkit V1"
#include "shared-bindings/rtc/RTC.h" #define MICROPY_HW_MCU_NAME "ESP32"
#endif
DWORD get_fattime(void) { #define MICROPY_HW_LED_STATUS (&pin_GPIO2)
#if CIRCUITPY_RTC
timeutils_struct_time_t tm;
common_hal_rtc_get_time(&tm);
return ((tm.tm_year - 1980) << 25) | (tm.tm_mon << 21) | (tm.tm_mday << 16) |
(tm.tm_hour << 11) | (tm.tm_min << 5) | (tm.tm_sec >> 1);
#else
return ((2016 - 1980) << 25) | ((9) << 21) | ((1) << 16) | ((16) << 11) | ((43) << 5) | (35 / 2);
#endif
#define CIRCUITPY_BOARD_I2C (1)
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO22, .sda = &pin_GPIO21}}
} #define CIRCUITPY_BOARD_SPI (1)
#define CIRCUITPY_BOARD_SPI_PIN {{.clock = &pin_GPIO18, .mosi = &pin_GPIO23, .miso = &pin_GPIO19}}
#define CIRCUITPY_BOARD_UART (1)
#define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO17, .rx = &pin_GPIO16}}
// UART pins attached to the USB-serial converter chip
#define CIRCUITPY_CONSOLE_UART_TX (&pin_GPIO1)
#define CIRCUITPY_CONSOLE_UART_RX (&pin_GPIO3)

View File

@ -0,0 +1,9 @@
CIRCUITPY_CREATOR_ID = 0xB0D00000
CIRCUITPY_CREATION_ID = 0x00320002
IDF_TARGET = esp32
CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE = 4MB
CIRCUITPY_ESP32_CAMERA = 0

View File

@ -0,0 +1,46 @@
#include "shared-bindings/board/__init__.h"
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
// External pins are in silkscreen order, from top to bottom, left side, then right side
{MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_PTR(&pin_GPIO15)},
{MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_GPIO2)},
{MP_ROM_QSTR(MP_QSTR_RX2), MP_ROM_PTR(&pin_GPIO16)},
{MP_ROM_QSTR(MP_QSTR_TX2), MP_ROM_PTR(&pin_GPIO17)},
{MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_GPIO5)},
{MP_ROM_QSTR(MP_QSTR_D18), MP_ROM_PTR(&pin_GPIO18)},
{MP_ROM_QSTR(MP_QSTR_D19), MP_ROM_PTR(&pin_GPIO19)},
{MP_ROM_QSTR(MP_QSTR_D21), MP_ROM_PTR(&pin_GPIO21)},
{MP_ROM_QSTR(MP_QSTR_RX0), MP_ROM_PTR(&pin_GPIO1)},
{MP_ROM_QSTR(MP_QSTR_TX0), MP_ROM_PTR(&pin_GPIO3)},
{MP_ROM_QSTR(MP_QSTR_D22), MP_ROM_PTR(&pin_GPIO22)},
{MP_ROM_QSTR(MP_QSTR_D23), MP_ROM_PTR(&pin_GPIO23)},
{MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_GPIO13)},
{MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_GPIO12)},
{MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_PTR(&pin_GPIO14)},
{MP_ROM_QSTR(MP_QSTR_D27), MP_ROM_PTR(&pin_GPIO27)},
{MP_ROM_QSTR(MP_QSTR_D26), MP_ROM_PTR(&pin_GPIO26)},
{MP_ROM_QSTR(MP_QSTR_D25), MP_ROM_PTR(&pin_GPIO25)},
{MP_ROM_QSTR(MP_QSTR_D33), MP_ROM_PTR(&pin_GPIO33)},
{MP_ROM_QSTR(MP_QSTR_D32), MP_ROM_PTR(&pin_GPIO32)},
{MP_ROM_QSTR(MP_QSTR_D35), MP_ROM_PTR(&pin_GPIO35)},
{MP_ROM_QSTR(MP_QSTR_D34), MP_ROM_PTR(&pin_GPIO34)},
{MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO2)},
{MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO21)},
{MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO22)},
{MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO18)},
{MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO23)},
{MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO19)},
{MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO17)},
{MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO16)},
{MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj)},
{MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj)},
{MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj)}
};
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

View File

@ -0,0 +1,20 @@
CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y
CONFIG_ESP32_SPIRAM_SUPPORT=n
# Uncomment (remove ###) to send ESP_LOG output to TX/RX pins
### #
### # ESP System Settings
### #
### CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT=y
### # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set
### CONFIG_ESP_CONSOLE_UART_CUSTOM=y
### CONFIG_ESP_CONSOLE_NONE is not set
### CONFIG_ESP_CONSOLE_UART=y
### CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_0=y
### # CONFIG_ESP_CONSOLE_UART_CUSTOM_NUM_1 is not set
### CONFIG_ESP_CONSOLE_UART_NUM=0
### CONFIG_ESP_CONSOLE_UART_TX_GPIO=17
### CONFIG_ESP_CONSOLE_UART_RX_GPIO=16
### CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200
### # CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set
### # end of ESP System Settings

View File

@ -5,6 +5,8 @@ USB_MANUFACTURER = "Espressif"
IDF_TARGET = esp32s3 IDF_TARGET = esp32s3
CIRCUITPY_ESP_FLASH_MODE=dio CIRCUITPY_ESP_FLASH_MODE = dio
CIRCUITPY_ESP_FLASH_FREQ=40m CIRCUITPY_ESP_FLASH_FREQ = 40m
CIRCUITPY_ESP_FLASH_SIZE=16MB CIRCUITPY_ESP_FLASH_SIZE = 16MB
CIRCUITPY_ESP32_CAMERA = 0

View File

@ -1,35 +1,11 @@
CONFIG_ESP32S3_SPIRAM_SUPPORT=y
#
# SPI RAM config
#
# CONFIG_SPIRAM_MODE_QUAD is not set
CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_TYPE_AUTO=y
# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set
CONFIG_SPIRAM_SIZE=-1
# end of SPI RAM config
CONFIG_DEFAULT_PSRAM_CLK_IO=30
#
# PSRAM Clock and CS IO for ESP32S3
#
CONFIG_DEFAULT_PSRAM_CS_IO=26
# end of PSRAM Clock and CS IO for ESP32S3
# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set
# CONFIG_SPIRAM_RODATA is not set
CONFIG_SPIRAM_SPEED_80M=y
# CONFIG_SPIRAM_SPEED_40M is not set
CONFIG_SPIRAM=y CONFIG_SPIRAM=y
CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_SPEED_80M=y
CONFIG_SPIRAM_TYPE_AUTO=y
CONFIG_SPIRAM_BOOT_INIT=y CONFIG_SPIRAM_BOOT_INIT=y
# CONFIG_SPIRAM_IGNORE_NOTFOUND is not set CONFIG_SPIRAM_USE_MEMMAP=y
# CONFIG_SPIRAM_USE_MEMMAP is not set
# CONFIG_SPIRAM_USE_CAPS_ALLOC is not set
CONFIG_SPIRAM_USE_MALLOC=y
CONFIG_SPIRAM_MEMTEST=y
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384
# CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP is not set
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=32768
# #
# LWIP # LWIP
# #

View File

@ -46,6 +46,7 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_IO7), MP_ROM_PTR(&pin_GPIO7) }, { MP_ROM_QSTR(MP_QSTR_IO7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO7) }, { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO7) }, { MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO7) },
{ MP_ROM_QSTR(MP_QSTR_IO8), MP_ROM_PTR(&pin_GPIO8) }, { MP_ROM_QSTR(MP_QSTR_IO8), MP_ROM_PTR(&pin_GPIO8) },
{ MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) }, { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_GPIO8) },

View File

@ -1,13 +1,5 @@
#
# PHY
#
CONFIG_ESP_PHY_ENABLE_USB=y
# end of PHY
# #
# LWIP # LWIP
# #
CONFIG_LWIP_LOCAL_HOSTNAME="lolin-c3-mini" CONFIG_LWIP_LOCAL_HOSTNAME="lolin-c3-mini"
# end of LWIP # end of LWIP

View File

@ -0,0 +1,29 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "supervisor/board.h"
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.

View File

@ -0,0 +1,38 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2019 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
// Board setup
#define MICROPY_HW_BOARD_NAME "Luatos Core-ESP32C3"
#define MICROPY_HW_MCU_NAME "ESP32-C3"
// Status LED
#define MICROPY_HW_LED_STATUS (&pin_GPIO12)
#define CIRCUITPY_BOARD_UART (1)
#define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO21, .rx = &pin_GPIO20}}
#define CIRCUITPY_ESP_USB_SERIAL_JTAG (1)

Some files were not shown because too many files have changed in this diff Show More