summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSabas <sabasjimenez@gmail.com>2019-04-02 23:15:56 -0600
committerGitHub <noreply@github.com>2019-04-02 23:15:56 -0600
commit19c6b8aa0c572acb2212014e0a2e7e324efbb35d (patch)
treefca6187f9f9703d1d8980a3383351b5da9ce3c08
parentbb7bb80b4afbc62095e0d36a59e6b7ff1050c6f5 (diff)
parent19278e0284f0339576b7fe9e0bdd6ad312da208a (diff)
Merge branch 'master' into master
-rw-r--r--.gitmodules3
-rwxr-xr-x.travis.yml2
m---------lib/lwip0
-rw-r--r--locale/ID.po74
-rw-r--r--locale/circuitpython.pot74
-rw-r--r--locale/de_DE.po74
-rw-r--r--locale/en_US.po74
-rw-r--r--locale/en_x_pirate.po74
-rw-r--r--locale/es.po127
-rw-r--r--locale/fil.po74
-rw-r--r--locale/fr.po74
-rw-r--r--locale/it_IT.po74
-rw-r--r--locale/pl.po2629
-rw-r--r--locale/pt_BR.po74
-rw-r--r--ports/atmel-samd/boards/hallowing_m0_express/board.c3
-rw-r--r--ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.mk10
-rw-r--r--ports/atmel-samd/boards/metro_m4_airlift_lite/board.c39
-rw-r--r--ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.h43
-rw-r--r--ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.mk20
-rw-r--r--ports/atmel-samd/boards/metro_m4_airlift_lite/pins.c57
-rw-r--r--ports/atmel-samd/boards/pybadge/board.c3
-rw-r--r--ports/atmel-samd/boards/pyportal/board.c4
-rwxr-xr-xports/nrf/Makefile1
-rw-r--r--ports/nrf/common-hal/rtc/RTC.c90
-rw-r--r--ports/nrf/common-hal/rtc/RTC.h33
-rw-r--r--ports/nrf/common-hal/rtc/__init__.c0
-rw-r--r--ports/nrf/mpconfigport.h1
-rw-r--r--ports/nrf/mpconfigport.mk4
-rw-r--r--ports/nrf/nrfx_config.h5
-rw-r--r--ports/nrf/supervisor/port.c11
-rw-r--r--shared-bindings/displayio/Display.c9
-rw-r--r--shared-bindings/displayio/Display.h2
-rw-r--r--shared-bindings/rtc/RTC.c16
-rw-r--r--shared-module/displayio/Display.c34
-rw-r--r--shared-module/displayio/Display.h1
-rw-r--r--shared-module/displayio/FourWire.c6
-rw-r--r--shared-module/usb_hid/Device.c20
-rw-r--r--tools/convert_release_notes.py57
38 files changed, 3452 insertions, 444 deletions
diff --git a/.gitmodules b/.gitmodules
index 5ddbc4494..163d45fcd 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -5,9 +5,6 @@
[submodule "lib/libffi"]
path = lib/libffi
url = https://github.com/atgreen/libffi
-[submodule "lib/lwip"]
- path = lib/lwip
- url = https://git.savannah.gnu.org/r/lwip.git
[submodule "lib/berkeley-db-1.xx"]
path = lib/berkeley-db-1.xx
url = https://github.com/pfalcon/berkeley-db-1.xx
diff --git a/.travis.yml b/.travis.yml
index f2bffb232..6cd90ec8f 100755
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,7 +22,7 @@ git:
# just try to make the builds "about equal in run time"
env:
- TRAVIS_TESTS="unix docs translations website" TRAVIS_BOARDS="circuitplayground_express mini_sam_m4 grandcentral_m4_express pca10056 pca10059 feather_nrf52840_express makerdiary_nrf52840_mdk makerdiary_nrf52840_mdk_usb_dongle particle_boron particle_argon particle_xenon sparkfun_nrf52840_mini" TRAVIS_SDK=arm:nrf
- - TRAVIS_BOARDS="metro_m0_express metro_m4_express pirkey_m0 trellis_m4_express trinket_m0 sparkfun_lumidrive sparkfun_redboard_turbo pybadge bast_pro_mini_m0" TRAVIS_SDK=arm
+ - TRAVIS_BOARDS="metro_m0_express metro_m4_express metro_m4_airlift_lite pirkey_m0 trellis_m4_express trinket_m0 sparkfun_lumidrive sparkfun_redboard_turbo pybadge bast_pro_mini_m0" TRAVIS_SDK=arm
- TRAVIS_BOARDS="feather_radiofruit_zigbee gemma_m0 hallowing_m0_express itsybitsy_m0_express itsybitsy_m4_express meowmeow sam32 uchip" TRAVIS_SDK=arm
- TRAVIS_BOARDS="feather_m0_express_crickit feather_m0_rfm69 feather_m0_rfm9x feather_m4_express arduino_zero arduino_mkr1300 arduino_mkrzero pewpew10" TRAVIS_SDK=arm
- TRAVIS_BOARDS="circuitplayground_express_crickit feather_m0_adalogger feather_m0_basic feather_m0_express catwan_usbstick pyportal sparkfun_samd21_mini sparkfun_samd21_dev" TRAVIS_SDK=arm
diff --git a/lib/lwip b/lib/lwip
deleted file mode 160000
-Subproject 5b8b5d459e7dd890724515bbfad86c705234f9e
diff --git a/locale/ID.po b/locale/ID.po
index 36023152c..cb93cd6f9 100644
--- a/locale/ID.po
+++ b/locale/ID.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -52,8 +52,8 @@ msgstr ""
msgid "%q indices must be integers, not %s"
msgstr ""
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
msgstr "buffers harus mempunyai panjang yang sama"
@@ -70,12 +70,12 @@ msgstr "%q() mengambil posisi argumen %d tapi %d yang diberikan"
msgid "'%q' argument required"
msgstr "'%q' argumen dibutuhkan"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "'%s' mengharapkan sebuah register"
@@ -95,7 +95,7 @@ msgstr "'%s' mengharapkan sebuah FPU register"
msgid "'%s' expects an address of the form [a, b]"
msgstr "'%s' mengharapkan sebuah alamat dengan bentuk [a, b]"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "'%s' mengharapkan integer"
@@ -253,9 +253,9 @@ msgstr "Semua channel event yang disinkronisasi sedang digunakan"
msgid "All timers for this pin are in use"
msgstr "Semua timer untuk pin ini sedang digunakan"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -326,7 +326,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr ""
@@ -366,7 +366,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr ""
@@ -452,7 +452,7 @@ msgstr "Clock unit sedang digunakan"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Command must be an int between 0 and 255"
msgstr ""
@@ -490,8 +490,8 @@ msgstr ""
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy
msgid "Data too large for advertisement packet"
msgstr "Tidak bisa menyesuaikan data ke dalam paket advertisment"
@@ -522,8 +522,8 @@ msgstr "Channel EXTINT sedang digunakan"
msgid "Error in regex"
msgstr "Error pada regex"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr ""
@@ -532,8 +532,8 @@ msgstr ""
msgid "Expected a Characteristic"
msgstr ""
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
msgid "Expected a UUID"
msgstr ""
@@ -657,8 +657,8 @@ msgstr "Gagal untuk melepaskan mutex, status: 0x%08lX"
msgid "Failed to start advertising"
msgstr "Gagal untuk memulai advertisement, status: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Gagal untuk memulai advertisement, status: 0x%08lX"
@@ -678,8 +678,8 @@ msgstr "Gagal untuk melakukan scanning, status: 0x%08lX"
msgid "Failed to stop advertising"
msgstr "Gagal untuk memberhentikan advertisement, status: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Gagal untuk memberhentikan advertisement, status: 0x%08lX"
@@ -720,8 +720,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -801,16 +801,16 @@ msgstr ""
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr ""
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Pin tidak valid"
@@ -824,14 +824,14 @@ msgid "Invalid pin for right channel"
msgstr "Pin untuk channel kanan tidak valid"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Pin-pin tidak valid"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr ""
@@ -1037,11 +1037,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr ""
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr ""
@@ -1101,8 +1101,8 @@ msgstr "Serializer sedang digunakan"
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1185,7 +1185,7 @@ msgstr "Untuk keluar, silahkan reset board tanpa "
msgid "Too many channels in sample."
msgstr "Terlalu banyak channel dalam sampel"
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1425,7 +1425,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr "buffers harus mempunyai panjang yang sama"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1709,7 +1709,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr ""
@@ -1718,7 +1718,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "heap kosong"
@@ -1783,7 +1783,7 @@ msgstr "argumen keyword ekstra telah diberikan"
msgid "extra positional arguments given"
msgstr "argumen posisi ekstra telah diberikan"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1956,7 +1956,7 @@ msgstr "micropython decorator tidak valid"
msgid "invalid step"
msgstr ""
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "syntax tidak valid"
@@ -1993,7 +1993,7 @@ msgstr "argumen keyword belum diimplementasi - gunakan args normal"
msgid "keywords must be strings"
msgstr "keyword harus berupa string"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr ""
@@ -2100,11 +2100,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr ""
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2211,7 +2211,7 @@ msgstr "panjang data string memiliki keganjilan (odd-length)"
msgid "offset out of bounds"
msgstr "modul tidak ditemukan"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2365,7 +2365,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr ""
diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot
index 37b158902..d07cf4efb 100644
--- a/locale/circuitpython.pot
+++ b/locale/circuitpython.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -52,8 +52,8 @@ msgstr ""
msgid "%q indices must be integers, not %s"
msgstr ""
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
msgid "%q must be >= 1"
msgstr ""
@@ -69,12 +69,12 @@ msgstr ""
msgid "'%q' argument required"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr ""
@@ -94,7 +94,7 @@ msgstr ""
msgid "'%s' expects an address of the form [a, b]"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr ""
@@ -251,9 +251,9 @@ msgstr ""
msgid "All timers for this pin are in use"
msgstr ""
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -322,7 +322,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr ""
@@ -361,7 +361,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr ""
@@ -442,7 +442,7 @@ msgstr ""
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Command must be an int between 0 and 255"
msgstr ""
@@ -480,8 +480,8 @@ msgstr ""
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
msgid "Data too large for advertisement packet"
msgstr ""
@@ -510,8 +510,8 @@ msgstr ""
msgid "Error in regex"
msgstr ""
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr ""
@@ -520,8 +520,8 @@ msgstr ""
msgid "Expected a Characteristic"
msgstr ""
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
msgid "Expected a UUID"
msgstr ""
@@ -634,8 +634,8 @@ msgstr ""
msgid "Failed to start advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr ""
@@ -653,8 +653,8 @@ msgstr ""
msgid "Failed to stop advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr ""
@@ -695,8 +695,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -776,16 +776,16 @@ msgstr ""
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr ""
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr ""
@@ -799,14 +799,14 @@ msgid "Invalid pin for right channel"
msgstr ""
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr ""
@@ -1009,11 +1009,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr ""
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr ""
@@ -1071,8 +1071,8 @@ msgstr ""
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1152,7 +1152,7 @@ msgstr ""
msgid "Too many channels in sample."
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1381,7 +1381,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1665,7 +1665,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr ""
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr ""
@@ -1739,7 +1739,7 @@ msgstr ""
msgid "extra positional arguments given"
msgstr ""
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1912,7 +1912,7 @@ msgstr ""
msgid "invalid step"
msgstr ""
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr ""
@@ -1949,7 +1949,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr ""
@@ -2055,11 +2055,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr ""
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2165,7 +2165,7 @@ msgstr ""
msgid "offset out of bounds"
msgstr ""
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2319,7 +2319,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr ""
diff --git a/locale/de_DE.po b/locale/de_DE.po
index 26b519d4d..57d700932 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: Pascal Deneaux\n"
"Language-Team: Sebastian Plamauer, Pascal Deneaux\n"
@@ -54,8 +54,8 @@ msgstr "Der Index %q befindet sich außerhalb der Reihung"
msgid "%q indices must be integers, not %s"
msgstr "%q Indizes müssen ganze Zahlen sein, nicht %s"
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
msgid "%q must be >= 1"
msgstr "%q muss >= 1 sein"
@@ -71,12 +71,12 @@ msgstr "%q() nimmt %d Argumente ohne Keyword an, aber es wurden %d angegeben"
msgid "'%q' argument required"
msgstr "'%q' Argument erforderlich"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr "'%s' erwartet ein Label"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "'%s' erwartet ein Register"
@@ -96,7 +96,7 @@ msgstr "'%s' erwartet ein FPU-Register"
msgid "'%s' expects an address of the form [a, b]"
msgstr "'%s' erwartet eine Adresse in der Form [a, b]"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "'%s' erwartet ein Integer"
@@ -253,9 +253,9 @@ msgstr "Alle sync event Kanäle werden benutzt"
msgid "All timers for this pin are in use"
msgstr "Alle timer für diesen Pin werden bereits benutzt"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -326,7 +326,7 @@ msgstr "Die Helligkeit ist nicht einstellbar"
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Der Puffergröße ist inkorrekt. Sie sollte %d bytes haben."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Der Puffer muss eine Mindestenslänge von 1 haben"
@@ -365,7 +365,7 @@ msgstr "Im Central mode kann name nicht geändert werden"
msgid "Can't connect in Peripheral mode"
msgstr "Im Peripheral mode kann keine Verbindung hergestellt werden"
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Kann Werte nicht löschen"
@@ -446,7 +446,7 @@ msgstr "Clock unit wird benutzt"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Command must be an int between 0 and 255"
msgstr "Der Befehl muss ein int zwischen 0 und 255 sein"
@@ -484,8 +484,8 @@ msgstr "Data 0 pin muss am Byte ausgerichtet sein"
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
msgid "Data too large for advertisement packet"
msgstr "Zu vielen Daten für das advertisement packet"
@@ -514,8 +514,8 @@ msgstr "EXTINT Kanal ist schon in Benutzung"
msgid "Error in regex"
msgstr "Fehler in regex"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Erwartet ein(e) %q"
@@ -524,8 +524,8 @@ msgstr "Erwartet ein(e) %q"
msgid "Expected a Characteristic"
msgstr "Characteristic wird erwartet"
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
msgid "Expected a UUID"
msgstr "Eine UUID wird erwartet"
@@ -638,8 +638,8 @@ msgstr "Mutex konnte nicht freigegeben werden. Status: 0x%04x"
msgid "Failed to start advertising"
msgstr "Kann advertisement nicht starten"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Kann advertisement nicht starten. Status: 0x%04x"
@@ -657,8 +657,8 @@ msgstr "Der Scanvorgang kann nicht gestartet werden. Status: 0x%04x"
msgid "Failed to stop advertising"
msgstr "Kann advertisement nicht stoppen"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Kann advertisement nicht stoppen. Status: 0x%04x"
@@ -699,8 +699,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr "Die Funktion erwartet, dass der 'lock'-Befehl zuvor ausgeführt wurde"
@@ -782,16 +782,16 @@ msgstr "Ungültige Datei"
msgid "Invalid format chunk size"
msgstr "Ungültige format chunk size"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Ungültige Anzahl von Bits"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Ungültige Phase"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Ungültiger Pin"
@@ -805,14 +805,14 @@ msgid "Invalid pin for right channel"
msgstr "Ungültiger Pin für rechten Kanal"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Ungültige Pins"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr "Ungültige Polarität"
@@ -1027,11 +1027,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr "Pull wird nicht verwendet, wenn die Richtung output ist."
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "Die RTC-Kalibrierung wird auf diesem Board nicht unterstützt"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "Eine RTC wird auf diesem Board nicht unterstützt"
@@ -1089,8 +1089,8 @@ msgstr "Serializer wird benutzt"
msgid "Slice and value different lengths."
msgstr "Slice und Wert (value) haben unterschiedliche Längen."
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr "Slices werden nicht unterstützt"
@@ -1182,7 +1182,7 @@ msgstr "Zum beenden, resette bitte das board ohne "
msgid "Too many channels in sample."
msgstr "Zu viele Kanäle im sample"
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1422,7 +1422,7 @@ msgstr "Puffer muss ein bytes-artiges Objekt sein"
msgid "buffer size must match format"
msgstr "Die Puffergröße muss zum Format passen"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr "Puffersegmente müssen gleich lang sein"
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "Division durch Null"
@@ -1715,7 +1715,7 @@ msgstr "Division durch Null"
msgid "empty"
msgstr "leer"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "leerer heap"
@@ -1780,7 +1780,7 @@ msgstr "Es wurden zusätzliche Keyword-Argumente angegeben"
msgid "extra positional arguments given"
msgstr "Es wurden zusätzliche Argumente ohne Keyword angegeben"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr "Die Datei muss eine im Byte-Modus geöffnete Datei sein"
@@ -1954,7 +1954,7 @@ msgstr "ungültiger micropython decorator"
msgid "invalid step"
msgstr "ungültiger Schritt (step)"
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "ungültige Syntax"
@@ -1995,7 +1995,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr "Schlüsselwörter müssen Zeichenfolgen sein"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr "Label '%q' nicht definiert"
@@ -2103,11 +2103,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr ""
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2213,7 +2213,7 @@ msgstr "String mit ungerader Länge"
msgid "offset out of bounds"
msgstr "offset außerhalb der Grenzen"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2371,7 +2371,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr "small int Überlauf"
diff --git a/locale/en_US.po b/locale/en_US.po
index b16d22b3b..321c94279 100644
--- a/locale/en_US.po
+++ b/locale/en_US.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -52,8 +52,8 @@ msgstr ""
msgid "%q indices must be integers, not %s"
msgstr ""
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
msgid "%q must be >= 1"
msgstr ""
@@ -69,12 +69,12 @@ msgstr ""
msgid "'%q' argument required"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr ""
@@ -94,7 +94,7 @@ msgstr ""
msgid "'%s' expects an address of the form [a, b]"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr ""
@@ -251,9 +251,9 @@ msgstr ""
msgid "All timers for this pin are in use"
msgstr ""
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -322,7 +322,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr ""
@@ -361,7 +361,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr ""
@@ -442,7 +442,7 @@ msgstr ""
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Command must be an int between 0 and 255"
msgstr ""
@@ -480,8 +480,8 @@ msgstr ""
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
msgid "Data too large for advertisement packet"
msgstr ""
@@ -510,8 +510,8 @@ msgstr ""
msgid "Error in regex"
msgstr ""
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr ""
@@ -520,8 +520,8 @@ msgstr ""
msgid "Expected a Characteristic"
msgstr ""
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
msgid "Expected a UUID"
msgstr ""
@@ -634,8 +634,8 @@ msgstr ""
msgid "Failed to start advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr ""
@@ -653,8 +653,8 @@ msgstr ""
msgid "Failed to stop advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr ""
@@ -695,8 +695,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -776,16 +776,16 @@ msgstr ""
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr ""
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr ""
@@ -799,14 +799,14 @@ msgid "Invalid pin for right channel"
msgstr ""
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr ""
@@ -1009,11 +1009,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr ""
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr ""
@@ -1071,8 +1071,8 @@ msgstr ""
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1152,7 +1152,7 @@ msgstr ""
msgid "Too many channels in sample."
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1381,7 +1381,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1665,7 +1665,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr ""
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr ""
@@ -1739,7 +1739,7 @@ msgstr ""
msgid "extra positional arguments given"
msgstr ""
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1912,7 +1912,7 @@ msgstr ""
msgid "invalid step"
msgstr ""
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr ""
@@ -1949,7 +1949,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr ""
@@ -2055,11 +2055,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr ""
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2165,7 +2165,7 @@ msgstr ""
msgid "offset out of bounds"
msgstr ""
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2319,7 +2319,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr ""
diff --git a/locale/en_x_pirate.po b/locale/en_x_pirate.po
index 5c1d74722..520bc16b5 100644
--- a/locale/en_x_pirate.po
+++ b/locale/en_x_pirate.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-07-27 11:55-0700\n"
"Last-Translator: \n"
"Language-Team: @sommersoft, @MrCertainly\n"
@@ -54,8 +54,8 @@ msgstr ""
msgid "%q indices must be integers, not %s"
msgstr ""
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
msgid "%q must be >= 1"
msgstr ""
@@ -71,12 +71,12 @@ msgstr ""
msgid "'%q' argument required"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr ""
@@ -96,7 +96,7 @@ msgstr ""
msgid "'%s' expects an address of the form [a, b]"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr ""
@@ -253,9 +253,9 @@ msgstr ""
msgid "All timers for this pin are in use"
msgstr ""
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -326,7 +326,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr ""
@@ -365,7 +365,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr ""
@@ -446,7 +446,7 @@ msgstr ""
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Command must be an int between 0 and 255"
msgstr ""
@@ -484,8 +484,8 @@ msgstr ""
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
msgid "Data too large for advertisement packet"
msgstr ""
@@ -514,8 +514,8 @@ msgstr "Avast! EXTINT channel already in use"
msgid "Error in regex"
msgstr ""
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr ""
@@ -524,8 +524,8 @@ msgstr ""
msgid "Expected a Characteristic"
msgstr ""
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
msgid "Expected a UUID"
msgstr ""
@@ -638,8 +638,8 @@ msgstr ""
msgid "Failed to start advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr ""
@@ -657,8 +657,8 @@ msgstr ""
msgid "Failed to stop advertising"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr ""
@@ -699,8 +699,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -780,16 +780,16 @@ msgstr ""
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr ""
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr ""
@@ -803,14 +803,14 @@ msgid "Invalid pin for right channel"
msgstr "Belay that! Invalid pin for starboard-side channel"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr ""
@@ -1013,11 +1013,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr ""
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr ""
@@ -1075,8 +1075,8 @@ msgstr ""
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1156,7 +1156,7 @@ msgstr ""
msgid "Too many channels in sample."
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1385,7 +1385,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1669,7 +1669,7 @@ msgstr ""
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr ""
@@ -1678,7 +1678,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr ""
@@ -1743,7 +1743,7 @@ msgstr ""
msgid "extra positional arguments given"
msgstr ""
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1916,7 +1916,7 @@ msgstr ""
msgid "invalid step"
msgstr ""
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr ""
@@ -1953,7 +1953,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr ""
@@ -2059,11 +2059,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr ""
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2169,7 +2169,7 @@ msgstr ""
msgid "offset out of bounds"
msgstr ""
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2323,7 +2323,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr ""
diff --git a/locale/es.po b/locale/es.po
index 3d1d6a2a5..505d543d2 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-08-24 22:56-0500\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -23,6 +23,8 @@ msgid ""
"\n"
"Code done running. Waiting for reload.\n"
msgstr ""
+"\n"
+"Código en ejecución. Esperando para recargar.\n"
#: py/obj.c
msgid " File \"%q\""
@@ -47,22 +49,22 @@ msgstr "%q está siendo utilizado"
#: py/obj.c
msgid "%q index out of range"
-msgstr "%w indice fuera de rango"
+msgstr "%q indice fuera de rango"
#: py/obj.c
msgid "%q indices must be integers, not %s"
msgstr "%q indices deben ser enteros, no %s"
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
-msgstr "los buffers deben de tener la misma longitud"
+msgstr "%q debe ser >= 1"
#: shared-bindings/fontio/BuiltinFont.c
#, fuzzy
msgid "%q should be an int"
-msgstr "y deberia ser un int"
+msgstr "%q deberia ser un int"
#: py/bc.c py/objnamedtuple.c
msgid "%q() takes %d positional arguments but %d were given"
@@ -72,12 +74,12 @@ msgstr "%q() toma %d argumentos posicionales pero %d fueron dados"
msgid "'%q' argument required"
msgstr "argumento '%q' requerido"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr "'%s' espera una etiqueta"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "'%s' espera un registro"
@@ -85,7 +87,7 @@ msgstr "'%s' espera un registro"
#: py/emitinlinethumb.c
#, c-format
msgid "'%s' expects a special register"
-msgstr "ord espera un carácter"
+msgstr "'%s' espera un carácter"
#: py/emitinlinethumb.c
#, c-format
@@ -97,7 +99,7 @@ msgstr "'%s' espera un registro de FPU"
msgid "'%s' expects an address of the form [a, b]"
msgstr "'%s' espera una dirección de forma [a, b]"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "'%s' espera un entero"
@@ -258,9 +260,9 @@ msgstr ""
msgid "All timers for this pin are in use"
msgstr "Todos los timers para este pin están siendo utilizados"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -331,7 +333,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Tamaño de buffer incorrecto. Debe ser de %d bytes."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Buffer debe ser de longitud 1 como minimo"
@@ -371,7 +373,7 @@ msgstr "No se puede cambiar el nombre en modo Central"
msgid "Can't connect in Peripheral mode"
msgstr "No se puede conectar en modo Peripheral"
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "No se puede eliminar valores"
@@ -453,7 +455,7 @@ msgstr "Clock unit está siendo utilizado"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
#, fuzzy
msgid "Command must be an int between 0 and 255"
msgstr "Bytes debe estar entre 0 y 255."
@@ -493,8 +495,8 @@ msgstr "graphic debe ser 2048 bytes de largo"
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy
msgid "Data too large for advertisement packet"
msgstr "Los datos no caben en el paquete de anuncio."
@@ -510,7 +512,7 @@ msgstr "Capacidad de destino es mas pequeña que destination_length."
#: shared-bindings/displayio/Display.c
msgid "Display rotation must be in 90 degree increments"
-msgstr ""
+msgstr "Rotación de display debe ser en incrementos de 90 grados"
#: shared-bindings/digitalio/DigitalInOut.c
msgid "Drive mode not used when direction is input."
@@ -525,8 +527,8 @@ msgstr "El canal EXTINT ya está siendo utilizado"
msgid "Error in regex"
msgstr "Error en regex"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Se espera un %q"
@@ -536,8 +538,8 @@ msgstr "Se espera un %q"
msgid "Expected a Characteristic"
msgstr "No se puede agregar la Característica."
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
#, fuzzy
msgid "Expected a UUID"
msgstr "Se espera un %q"
@@ -545,7 +547,7 @@ msgstr "Se espera un %q"
#: shared-module/_pixelbuf/PixelBuf.c
#, c-format
msgid "Expected tuple of length %d, got %d"
-msgstr ""
+msgstr "Se esperaba un tuple de %d, se obtuvo %d"
#: ports/nrf/common-hal/bleio/Device.c
#, fuzzy
@@ -625,7 +627,7 @@ msgstr "No se puede obtener el estado del softdevice, error: 0x%08lX"
#: ports/nrf/common-hal/bleio/Characteristic.c
#, c-format
msgid "Failed to notify or indicate attribute value, err 0x%04x"
-msgstr ""
+msgstr "Error al notificar o indicar el valor del atributo, err 0x%04x"
#: ports/nrf/common-hal/bleio/Characteristic.c
#, fuzzy, c-format
@@ -635,7 +637,7 @@ msgstr "No se puede leer el valor del atributo. status 0x%02x"
#: ports/nrf/common-hal/bleio/Characteristic.c
#, c-format
msgid "Failed to read attribute value, err 0x%04x"
-msgstr ""
+msgstr "Error al leer valor del atributo, err 0x%04"
#: ports/nrf/common-hal/bleio/Characteristic.c
#, fuzzy, c-format
@@ -662,8 +664,8 @@ msgstr "No se puede liberar el mutex, status: 0x%08lX"
msgid "Failed to start advertising"
msgstr "No se puede inicar el anuncio. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "No se puede inicar el anuncio. status: 0x%02x"
@@ -683,8 +685,8 @@ msgstr "No se puede iniciar el escaneo. status: 0x%02x"
msgid "Failed to stop advertising"
msgstr "No se puede detener el anuncio. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "No se puede detener el anuncio. status: 0x%02x"
@@ -705,28 +707,28 @@ msgstr "El archivo ya existe"
#: ports/nrf/supervisor/internal_flash.c
msgid "Flash erase failed"
-msgstr ""
+msgstr "Falló borrado de flash"
#: ports/nrf/supervisor/internal_flash.c
#, c-format
msgid "Flash erase failed to start, err 0x%04x"
-msgstr ""
+msgstr "Falló el iniciar borrado de flash, err 0x%04x"
#: ports/nrf/supervisor/internal_flash.c
msgid "Flash write failed"
-msgstr ""
+msgstr "Falló la escritura"
#: ports/nrf/supervisor/internal_flash.c
#, c-format
msgid "Flash write failed to start, err 0x%04x"
-msgstr ""
+msgstr "Falló el iniciar la escritura de flash, err 0x%04x"
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
msgid "Frequency captured is above capability. Capture Paused."
-msgstr ""
+msgstr "Frecuencia capturada por encima de la capacidad. Captura en pausa."
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr "La función requiere lock"
@@ -752,7 +754,7 @@ msgstr ""
#: shared-bindings/_pew/PewPew.c
msgid "Incorrect buffer size"
-msgstr ""
+msgstr "Tamaño incorrecto del buffer"
#: py/moduerrno.c
msgid "Input/output error"
@@ -808,16 +810,16 @@ msgstr "Archivo inválido"
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Numero inválido de bits"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Fase inválida"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Pin inválido"
@@ -831,14 +833,14 @@ msgid "Invalid pin for right channel"
msgstr "Pin inválido para canal derecho"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "pines inválidos"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr "Polaridad inválida"
@@ -860,7 +862,7 @@ msgstr "LHS del agumento por palabra clave deberia ser un identificador"
#: shared-module/displayio/Group.c
msgid "Layer must be a Group or TileGrid subclass."
-msgstr ""
+msgstr "Layer debe ser una subclase de Group o TileGrid."
#: py/objslice.c
msgid "Length must be an int"
@@ -892,7 +894,7 @@ msgstr "MOSI pin init fallido."
#: shared-module/displayio/Shape.c
#, c-format
msgid "Maximum x value when mirrored is %d"
-msgstr ""
+msgstr "Valor máximo de x cuando se refleja es %d"
#: supervisor/shared/safe_mode.c
msgid "MicroPython NLR jump failed. Likely memory corruption.\n"
@@ -900,7 +902,7 @@ msgstr ""
#: supervisor/shared/safe_mode.c
msgid "MicroPython fatal error.\n"
-msgstr ""
+msgstr "Error fatal de MicroPython.\n"
#: shared-bindings/audiobusio/PDMIn.c
msgid "Microphone startup delay must be in range 0.0 to 1.0"
@@ -908,7 +910,7 @@ msgstr ""
#: shared-bindings/displayio/Display.c
msgid "Must be a Group subclass."
-msgstr ""
+msgstr "Debe ser una subclase de Group."
#: ports/atmel-samd/common-hal/analogio/AnalogOut.c
msgid "No DAC on chip"
@@ -929,7 +931,7 @@ msgstr "Sin pin TX"
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
msgid "No available clocks"
-msgstr ""
+msgstr "Relojes no disponibles"
#: supervisor/shared/board_busses.c
msgid "No default I2C bus"
@@ -958,7 +960,7 @@ msgstr "Sin soporte de hardware en pin"
#: py/moduerrno.c
msgid "No space left on device"
-msgstr ""
+msgstr "No queda espacio en el dispositivo"
#: py/moduerrno.c
msgid "No such file/directory"
@@ -1051,11 +1053,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr "Pull no se usa cuando la dirección es output."
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "Calibración de RTC no es soportada en esta placa"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "RTC no soportado en esta placa"
@@ -1115,8 +1117,8 @@ msgstr "Serializer está siendo utilizado"
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1185,11 +1187,11 @@ msgstr "El signo del sample no iguala al del mixer"
#: shared-bindings/displayio/TileGrid.c
msgid "Tile height must exactly divide bitmap height"
-msgstr ""
+msgstr "La altura del Tile debe dividir exacto la altura del bitmap"
#: shared-bindings/displayio/TileGrid.c
msgid "Tile indices must be 0 - 255"
-msgstr ""
+msgstr "Los índices de Tile deben ser 0 - 255"
#: shared-bindings/displayio/TileGrid.c
msgid "Tile width must exactly divide bitmap width"
@@ -1203,13 +1205,13 @@ msgstr "Para salir, por favor reinicia la tarjeta sin "
msgid "Too many channels in sample."
msgstr "Demasiados canales en sample."
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
#: shared-bindings/displayio/Display.c
msgid "Too many displays"
-msgstr ""
+msgstr "Muchos displays"
#: py/obj.c
msgid "Traceback (most recent call last):\n"
@@ -1255,7 +1257,7 @@ msgstr "Incapaz de inicializar el parser"
#: shared-module/displayio/OnDiskBitmap.c
msgid "Unable to read color palette data"
-msgstr ""
+msgstr "No se pudo leer los datos de la paleta de colores"
#: shared-bindings/nvm/ByteArray.c
msgid "Unable to write to nvm."
@@ -1443,7 +1445,7 @@ msgstr "buffer debe de ser un objeto bytes-like"
msgid "buffer size must match format"
msgstr "los buffers deben de tener la misma longitud"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1734,7 +1736,7 @@ msgstr "destination_length debe ser un int >= 0"
msgid "dict update sequence has wrong length"
msgstr "la secuencia de actualizacion del dict tiene una longitud incorrecta"
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "división por cero"
@@ -1743,7 +1745,7 @@ msgstr "división por cero"
msgid "empty"
msgstr "vacío"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "heap vacío"
@@ -1809,7 +1811,7 @@ msgstr "argumento(s) por palabra clave adicionales fueron dados"
msgid "extra positional arguments given"
msgstr "argumento posicional adicional dado"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr "el archivo deberia ser una archivo abierto en modo byte"
@@ -1982,7 +1984,7 @@ msgstr "decorador de micropython inválido"
msgid "invalid step"
msgstr ""
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "sintaxis inválida"
@@ -2022,7 +2024,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr "palabras clave deben ser strings"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr "etiqueta '%q' no definida"
@@ -2129,11 +2131,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr "necesita más de %d valores para descomprimir"
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr "potencia negativa sin float support"
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr "cuenta negativa de turnos"
@@ -2243,7 +2245,7 @@ msgstr "string de longitud impar"
msgid "offset out of bounds"
msgstr "address fuera de límites"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr "solo se admiten segmentos con step=1 (alias None)"
@@ -2401,7 +2403,7 @@ msgstr "la longitud de sleep no puede ser negativa"
msgid "slice step cannot be zero"
msgstr "slice step no puede ser cero"
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr "pequeño int desbordamiento"
@@ -2735,6 +2737,9 @@ msgstr "paso cero"
#~ msgid "No hardware support for analog out."
#~ msgstr "Sin soporte de hardware para analog out"
+#~ msgid "Not connected."
+#~ msgstr "No conectado."
+
#~ msgid "Only Windows format, uncompressed BMP supported %d"
#~ msgstr "Solo formato Windows, BMP sin comprimir soportado %d"
diff --git a/locale/fil.po b/locale/fil.po
index c0aaf93bb..53a8b80ec 100644
--- a/locale/fil.po
+++ b/locale/fil.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-12-20 22:15-0800\n"
"Last-Translator: Timothy <me@timothygarcia.ca>\n"
"Language-Team: fil\n"
@@ -52,8 +52,8 @@ msgstr "%q indeks wala sa sakop"
msgid "%q indices must be integers, not %s"
msgstr "%q indeks ay dapat integers, hindi %s"
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
msgstr "aarehas na haba dapat ang buffer slices"
@@ -72,12 +72,12 @@ msgstr ""
msgid "'%q' argument required"
msgstr "'%q' argument kailangan"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr "'%s' umaasa ng label"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "Inaasahan ng '%s' ang isang rehistro"
@@ -97,7 +97,7 @@ msgstr "Inaasahan ng '%s' ang isang FPU register"
msgid "'%s' expects an address of the form [a, b]"
msgstr "Inaasahan ng '%s' ang isang address sa [a, b]"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "Inaasahan ng '%s' ang isang integer"
@@ -255,9 +255,9 @@ msgstr "Lahat ng sync event channels ay ginagamit"
msgid "All timers for this pin are in use"
msgstr "Lahat ng timers para sa pin na ito ay ginagamit"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -328,7 +328,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Mali ang size ng buffer. Dapat %d bytes."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Buffer dapat ay hindi baba sa 1 na haba"
@@ -368,7 +368,7 @@ msgstr "Hindi mapalitan ang pangalan sa Central mode"
msgid "Can't connect in Peripheral mode"
msgstr "Hindi maconnect sa Peripheral mode"
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Hindi mabura ang values"
@@ -450,7 +450,7 @@ msgstr "Clock unit ginagamit"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
#, fuzzy
msgid "Command must be an int between 0 and 255"
msgstr "Sa gitna ng 0 o 255 dapat ang bytes."
@@ -490,8 +490,8 @@ msgstr "graphic ay dapat 2048 bytes ang haba"
msgid "Data chunk must follow fmt chunk"
msgstr "Dapat sunurin ng Data chunk ang fmt chunk"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy
msgid "Data too large for advertisement packet"
msgstr "Hindi makasya ang data sa loob ng advertisement packet"
@@ -523,8 +523,8 @@ msgstr "Ginagamit na ang EXTINT channel"
msgid "Error in regex"
msgstr "May pagkakamali sa REGEX"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Umasa ng %q"
@@ -534,8 +534,8 @@ msgstr "Umasa ng %q"
msgid "Expected a Characteristic"
msgstr "Hindi mabasa and Characteristic."
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
#, fuzzy
msgid "Expected a UUID"
msgstr "Umasa ng %q"
@@ -660,8 +660,8 @@ msgstr "Nabigo sa pagrelease ng mutex, status: 0x%08lX"
msgid "Failed to start advertising"
msgstr "Hindi masimulaan ang advertisement, status: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Hindi masimulaan ang advertisement, status: 0x%08lX"
@@ -681,8 +681,8 @@ msgstr "Hindi masimulaan mag i-scan, status: 0x%0xlX"
msgid "Failed to stop advertising"
msgstr "Hindi mahinto ang advertisement, status: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Hindi mahinto ang advertisement, status: 0x%08lX"
@@ -723,8 +723,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr "Function nangangailangan ng lock"
@@ -806,16 +806,16 @@ msgstr "Mali ang file"
msgid "Invalid format chunk size"
msgstr "Mali ang format ng chunk size"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Mali ang bilang ng bits"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Mali ang phase"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Mali ang pin"
@@ -829,14 +829,14 @@ msgid "Invalid pin for right channel"
msgstr "Mali ang pin para sa kanang channel"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Mali ang pins"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr "Mali ang polarity"
@@ -1050,11 +1050,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr "Pull hindi ginagamit kapag ang direksyon ay output."
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "RTC calibration ay hindi supportado ng board na ito"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "Hindi supportado ang RTC sa board na ito"
@@ -1114,8 +1114,8 @@ msgstr "Serializer ginagamit"
msgid "Slice and value different lengths."
msgstr "Slice at value iba't ibang haba."
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr "Hindi suportado ang Slices"
@@ -1205,7 +1205,7 @@ msgstr "Para lumabas, paki-reset ang board na wala ang "
msgid "Too many channels in sample."
msgstr "Sobra ang channels sa sample."
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1445,7 +1445,7 @@ msgstr "buffer ay dapat bytes-like object"
msgid "buffer size must match format"
msgstr "aarehas na haba dapat ang buffer slices"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr "aarehas na haba dapat ang buffer slices"
@@ -1739,7 +1739,7 @@ msgstr "ang destination_length ay dapat na isang int >= 0"
msgid "dict update sequence has wrong length"
msgstr "may mali sa haba ng dict update sequence"
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "dibisyon ng zero"
@@ -1748,7 +1748,7 @@ msgstr "dibisyon ng zero"
msgid "empty"
msgstr "walang laman"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "walang laman ang heap"
@@ -1814,7 +1814,7 @@ msgstr "dagdag na keyword argument na ibinigay"
msgid "extra positional arguments given"
msgstr "dagdag na positional argument na ibinigay"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr "file ay dapat buksan sa byte mode"
@@ -1988,7 +1988,7 @@ msgstr "mali ang micropython decorator"
msgid "invalid step"
msgstr "mali ang step"
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "mali ang sintaks"
@@ -2029,7 +2029,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr "ang keywords dapat strings"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr "label '%d' kailangan na i-define"
@@ -2136,11 +2136,11 @@ msgstr "native yield"
msgid "need more than %d values to unpack"
msgstr "kailangan ng higit sa %d na halaga upang i-unpack"
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr "negatibong power na walang float support"
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr "negative shift count"
@@ -2247,7 +2247,7 @@ msgstr "odd-length string"
msgid "offset out of bounds"
msgstr "wala sa sakop ang address"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr "ang mga slices lamang na may hakbang = 1 (aka None) ang sinusuportahan"
@@ -2405,7 +2405,7 @@ msgstr "sleep length ay dapat hindi negatibo"
msgid "slice step cannot be zero"
msgstr "slice step ay hindi puedeng 0"
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr "small int overflow"
diff --git a/locale/fr.po b/locale/fr.po
index f117b3e30..358a8b51e 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-12-23 20:05+0100\n"
"Last-Translator: Pierrick Couturier <arofarn@arofarn.info>\n"
"Language-Team: fr\n"
@@ -51,8 +51,8 @@ msgstr "index %q hors gamme"
msgid "%q indices must be integers, not %s"
msgstr "les indices %q doivent être des entiers, pas %s"
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
msgstr "les slices de tampon doivent être de longueurs égales"
@@ -70,12 +70,12 @@ msgstr "%q() prend %d arguments mais %d ont été donnés"
msgid "'%q' argument required"
msgstr "'%q' argument requis"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr "'%s' attend un label"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "'%s' attend un registre"
@@ -95,7 +95,7 @@ msgstr "'%s' attend un registre FPU"
msgid "'%s' expects an address of the form [a, b]"
msgstr "'%s' attend une adresse de la forme [a, b]"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "'%s' attend un entier"
@@ -255,9 +255,9 @@ msgstr "Tous les canaux d'événements de synchro sont utilisés"
msgid "All timers for this pin are in use"
msgstr "Tous les timers pour cette broche sont utilisés"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -329,7 +329,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Tampon de taille incorrect. Devrait être de %d octets."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Le tampon doit être de longueur au moins 1"
@@ -369,7 +369,7 @@ msgstr "Modification du nom impossible en mode Central"
msgid "Can't connect in Peripheral mode"
msgstr "Impossible de se connecter en mode Peripheral"
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Impossible de supprimer les valeurs"
@@ -452,7 +452,7 @@ msgstr "Horloge en cours d'utilisation"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
#, fuzzy
msgid "Command must be an int between 0 and 255"
msgstr "Les octets 'bytes' doivent être entre 0 et 255"
@@ -492,8 +492,8 @@ msgstr "le graphic doit être long de 2048 octets"
msgid "Data chunk must follow fmt chunk"
msgstr "Un bloc de données doit suivre un bloc de format"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
msgid "Data too large for advertisement packet"
msgstr ""
@@ -522,8 +522,8 @@ msgstr "Canal EXTINT déjà utilisé"
msgid "Error in regex"
msgstr "Erreur dans l'expression régulière"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Attendu : %q"
@@ -533,8 +533,8 @@ msgstr "Attendu : %q"
msgid "Expected a Characteristic"
msgstr "Impossible d'ajouter la Characteristic."
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
#, fuzzy
msgid "Expected a UUID"
msgstr "Attendu : %q"
@@ -659,8 +659,8 @@ msgstr "Impossible de libérer mutex, status: 0x%08lX"
msgid "Failed to start advertising"
msgstr "Echec de l'ajout de service, statut: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Impossible de commencer à scanner, statut: 0x%0xlX"
@@ -680,8 +680,8 @@ msgstr "Impossible de commencer à scanner, statut: 0x%0xlX"
msgid "Failed to stop advertising"
msgstr "Echec de l'ajout de service, statut: 0x%08lX"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Echec de l'ajout de service, statut: 0x%08lX"
@@ -722,8 +722,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr "La fonction nécessite un verrou"
@@ -808,16 +808,16 @@ msgstr "Fichier invalide"
msgid "Invalid format chunk size"
msgstr "Taille de bloc de formatage invalide"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Nombre de bits invalide"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Phase invalide"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Broche invalide"
@@ -831,14 +831,14 @@ msgid "Invalid pin for right channel"
msgstr "Broche invalide pour le canal droit"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Broches invalides"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr "Polarité invalide"
@@ -1057,11 +1057,11 @@ msgstr "Appuyez sur une touche pour entrer sur REPL ou CTRL-D pour recharger."
msgid "Pull not used when direction is output."
msgstr "Le tirage 'pull' n'est pas utilisé quand la direction est 'output'."
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "calibration de la RTC non supportée sur cette carte"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "RTC non supportée sur cette carte"
@@ -1122,8 +1122,8 @@ msgstr "Sérialiseur en cours d'utilisation"
msgid "Slice and value different lengths."
msgstr "Slice et valeur de tailles différentes"
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr "Slices non supportées"
@@ -1216,7 +1216,7 @@ msgstr "Pour quitter, redémarrez la carte SVP sans "
msgid "Too many channels in sample."
msgstr "Trop de canaux dans l'échantillon."
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1457,7 +1457,7 @@ msgstr "le tampon doit être un objet bytes-like"
msgid "buffer size must match format"
msgstr "les slices de tampon doivent être de longueurs égales"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr "les slices de tampon doivent être de longueurs égales"
@@ -1756,7 +1756,7 @@ msgstr "destination_length doit être un entier >= 0"
msgid "dict update sequence has wrong length"
msgstr "la séquence de mise à jour de dict a une mauvaise longueur"
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "division par zéro"
@@ -1765,7 +1765,7 @@ msgstr "division par zéro"
msgid "empty"
msgstr "vide"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "'heap' vide"
@@ -1831,7 +1831,7 @@ msgstr "argument nommé donné en plus"
msgid "extra positional arguments given"
msgstr "argument positionnel donné en plus"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr "le fichier doit être un fichier ouvert en mode 'byte'"
@@ -2004,7 +2004,7 @@ msgstr "décorateur micropython invalide"
msgid "invalid step"
msgstr "pas invalide"
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "syntaxe invalide"
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr "les noms doivent être des chaînes de caractère"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr "label '%q' non supporté"
@@ -2150,11 +2150,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr "nécessite plus de %d valeur à dégrouper"
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr "puissance négative sans support des nombres flottants"
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr "compte de décalage négatif"
@@ -2264,7 +2264,7 @@ msgstr "chaîne de longueur impaire"
msgid "offset out of bounds"
msgstr "adresse hors limites"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr "seuls les slices avec 'step=1' (cad None) sont supportées"
@@ -2425,7 +2425,7 @@ msgstr "la longueur de sleep ne doit pas être négative"
msgid "slice step cannot be zero"
msgstr "le pas 'step' de slice ne peut être zéro"
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr "dépassement de capacité d'un entier court"
diff --git a/locale/it_IT.po b/locale/it_IT.po
index c443d600a..2f82a8874 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-10-02 16:27+0200\n"
"Last-Translator: Enrico Paganin <enrico.paganin@mail.com>\n"
"Language-Team: \n"
@@ -52,8 +52,8 @@ msgstr "indice %q fuori intervallo"
msgid "%q indices must be integers, not %s"
msgstr "gli indici %q devono essere interi, non %s"
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
msgstr "slice del buffer devono essere della stessa lunghezza"
@@ -71,12 +71,12 @@ msgstr "%q() prende %d argomenti posizionali ma ne sono stati forniti %d"
msgid "'%q' argument required"
msgstr "'%q' argomento richiesto"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr "'%s' aspetta una etichetta"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr "'%s' aspetta un registro"
@@ -96,7 +96,7 @@ msgstr "'%s' aspetta un registro"
msgid "'%s' expects an address of the form [a, b]"
msgstr "'%s' aspetta un registro"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr "'%s' aspetta un intero"
@@ -254,9 +254,9 @@ msgstr "Tutti i canali di eventi sincronizzati in uso"
msgid "All timers for this pin are in use"
msgstr "Tutti i timer per questo pin sono in uso"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -328,7 +328,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Buffer di lunghezza non valida. Dovrebbe essere di %d bytes."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr "Il buffer deve essere lungo almeno 1"
@@ -368,7 +368,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Impossibile cancellare valori"
@@ -451,7 +451,7 @@ msgstr "Unità di clock in uso"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
#, fuzzy
msgid "Command must be an int between 0 and 255"
msgstr "I byte devono essere compresi tra 0 e 255"
@@ -491,8 +491,8 @@ msgstr "graphic deve essere lunga 2048 byte"
msgid "Data chunk must follow fmt chunk"
msgstr ""
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy
msgid "Data too large for advertisement packet"
msgstr "Impossibile inserire dati nel pacchetto di advertisement."
@@ -523,8 +523,8 @@ msgstr "Canale EXTINT già in uso"
msgid "Error in regex"
msgstr "Errore nella regex"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Atteso un %q"
@@ -534,8 +534,8 @@ msgstr "Atteso un %q"
msgid "Expected a Characteristic"
msgstr "Non è possibile aggiungere Characteristic."
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
#, fuzzy
msgid "Expected a UUID"
msgstr "Atteso un %q"
@@ -659,8 +659,8 @@ msgstr "Impossibile leggere valore dell'attributo. status: 0x%02x"
msgid "Failed to start advertising"
msgstr "Impossibile avviare advertisement. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Impossibile avviare advertisement. status: 0x%02x"
@@ -680,8 +680,8 @@ msgstr "Impossible iniziare la scansione. status: 0x%02x"
msgid "Failed to stop advertising"
msgstr "Impossibile fermare advertisement. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Impossibile fermare advertisement. status: 0x%02x"
@@ -722,8 +722,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -807,16 +807,16 @@ msgstr "File non valido"
msgid "Invalid format chunk size"
msgstr ""
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Numero di bit non valido"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Fase non valida"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Pin non valido"
@@ -830,14 +830,14 @@ msgid "Invalid pin for right channel"
msgstr "Pin non valido per il canale destro"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Pin non validi"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr "Polarità non valida"
@@ -1054,11 +1054,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "calibrazione RTC non supportata su questa scheda"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "RTC non supportato su questa scheda"
@@ -1120,8 +1120,8 @@ msgstr "Serializer in uso"
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr "Slice non supportate"
@@ -1204,7 +1204,7 @@ msgstr "Per uscire resettare la scheda senza "
msgid "Too many channels in sample."
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1441,7 +1441,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr "slice del buffer devono essere della stessa lunghezza"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr "slice del buffer devono essere della stessa lunghezza"
@@ -1731,7 +1731,7 @@ msgstr "destination_length deve essere un int >= 0"
msgid "dict update sequence has wrong length"
msgstr "sequanza di aggiornamento del dizionario ha la lunghezza errata"
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "divisione per zero"
@@ -1740,7 +1740,7 @@ msgstr "divisione per zero"
msgid "empty"
msgstr "vuoto"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "heap vuoto"
@@ -1806,7 +1806,7 @@ msgstr "argomento nominato aggiuntivo fornito"
msgid "extra positional arguments given"
msgstr "argomenti posizonali extra dati"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1980,7 +1980,7 @@ msgstr "decoratore non valido in micropython"
msgid "invalid step"
msgstr "step non valida"
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr "sintassi non valida"
@@ -2022,7 +2022,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr "argomenti nominati devono essere stringhe"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr "etichetta '%q' non definita"
@@ -2129,11 +2129,11 @@ msgstr "yield nativo"
msgid "need more than %d values to unpack"
msgstr "necessari più di %d valori da scompattare"
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr "potenza negativa senza supporto per float"
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2243,7 +2243,7 @@ msgstr "stringa di lunghezza dispari"
msgid "offset out of bounds"
msgstr "indirizzo fuori limite"
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr "solo slice con step=1 (aka None) sono supportate"
@@ -2403,7 +2403,7 @@ msgstr "la lunghezza di sleed deve essere non negativa"
msgid "slice step cannot be zero"
msgstr "la step della slice non può essere zero"
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr "small int overflow"
diff --git a/locale/pl.po b/locale/pl.po
new file mode 100644
index 000000000..9ed606790
--- /dev/null
+++ b/locale/pl.po
@@ -0,0 +1,2629 @@
+# Adafruit CircuitPython Polish Translation
+# Copyright (C) 2019
+# This file is distributed under the same license as the CircuitPython package.
+# Radomir Dopieralski <circuitpython@sheep.art.pl>, 2019.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
+"PO-Revision-Date: 2019-03-19 18:37-0700\n"
+"Last-Translator: Radomir Dopieralski <circuitpython@sheep.art.pl>\n"
+"Language-Team: pl\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: main.c
+msgid ""
+"\n"
+"Code done running. Waiting for reload.\n"
+msgstr ""
+"\n"
+"Kod wykonany. Oczekiwanie na przeładowanie.\n"
+
+#: py/obj.c
+msgid " File \"%q\""
+msgstr " Plik \"%q\""
+
+#: py/obj.c
+msgid " File \"%q\", line %d"
+msgstr " Plik \"%q\", linia %d"
+
+#: main.c
+msgid " output:\n"
+msgstr " wyjście:\n"
+
+#: py/objstr.c
+#, c-format
+msgid "%%c requires int or char"
+msgstr "%%c wymaga int lub char"
+
+#: shared-bindings/microcontroller/Pin.c
+msgid "%q in use"
+msgstr "%q w użyciu"
+
+#: py/obj.c
+msgid "%q index out of range"
+msgstr "%q poza zakresem"
+
+#: py/obj.c
+msgid "%q indices must be integers, not %s"
+msgstr "%q indeks musi być liczbą całkowitą, a nie %s"
+
+#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
+msgid "%q must be >= 1"
+msgstr "%q musi być >= 1"
+
+#: shared-bindings/fontio/BuiltinFont.c
+msgid "%q should be an int"
+msgstr "%q powinno być typu int"
+
+#: py/bc.c py/objnamedtuple.c
+msgid "%q() takes %d positional arguments but %d were given"
+msgstr "%q() bierze %d argumentów pozycyjnych, lecz podano %d"
+
+#: py/argcheck.c
+msgid "'%q' argument required"
+msgstr "'%q' wymaga argumentu"
+
+#: py/emitinlinethumb.c py/emitinlinextensa.c
+#, c-format
+msgid "'%s' expects a label"
+msgstr "'%s' oczekuje etykiety"
+
+#: py/emitinlinethumb.c py/emitinlinextensa.c
+#, c-format
+msgid "'%s' expects a register"
+msgstr "'%s' oczekuje rejestru"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' expects a special register"
+msgstr "'%s' oczekuje rejestru specjalnego"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' expects an FPU register"
+msgstr "'%s' oczekuje rejestru FPU"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' expects an address of the form [a, b]"
+msgstr "'%s' oczekuje adresu w postaci [a, b]"
+
+#: py/emitinlinethumb.c py/emitinlinextensa.c
+#, c-format
+msgid "'%s' expects an integer"
+msgstr "'%s' oczekuje liczby całkowitej"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' expects at most r%d"
+msgstr "'%s' oczekuje co najwyżej r%d"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' expects {r0, r1, ...}"
+msgstr "'%s' oczekuje {r0, r1, ...}"
+
+#: py/emitinlinextensa.c
+#, c-format
+msgid "'%s' integer %d is not within range %d..%d"
+msgstr "'%s' liczba %d nie mieści się w zakresie %d..%d"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "'%s' integer 0x%x does not fit in mask 0x%x"
+msgstr "'%s' liczba 0x%x nie pasuje do maski 0x%x"
+
+#: py/obj.c
+#, c-format
+msgid "'%s' object does not support item assignment"
+msgstr "'%s' obiekt nie pozwala na przypisanie do elementów"
+
+#: py/obj.c
+#, c-format
+msgid "'%s' object does not support item deletion"
+msgstr "'%s' obiekt nie pozwala na usuwanie elementów"
+
+#: py/runtime.c
+msgid "'%s' object has no attribute '%q'"
+msgstr "'%s' obiekt nie ma atrybutu '%q'"
+
+#: py/runtime.c
+#, c-format
+msgid "'%s' object is not an iterator"
+msgstr "'%s' obiekt nie jest iteratorem"
+
+#: py/objtype.c py/runtime.c
+#, c-format
+msgid "'%s' object is not callable"
+msgstr "'%s' nie można wywoływać obiektu"
+
+#: py/runtime.c
+#, c-format
+msgid "'%s' object is not iterable"
+msgstr "'%s' nie można iterować po obiekcie"
+
+#: py/obj.c
+#, c-format
+msgid "'%s' object is not subscriptable"
+msgstr "'%s' nie można indeksować obiektu"
+
+#: py/objstr.c
+msgid "'=' alignment not allowed in string format specifier"
+msgstr "wyrównanie '=' niedozwolone w specyfikacji formatu"
+
+#: shared-module/struct/__init__.c
+msgid "'S' and 'O' are not supported format types"
+msgstr "typy formatowanie 'S' oraz 'O' nie są wspierane"
+
+#: py/compile.c
+msgid "'align' requires 1 argument"
+msgstr "'align' wymaga 1 argumentu"
+
+#: py/compile.c
+msgid "'await' outside function"
+msgstr "'await' poza funkcją"
+
+#: py/compile.c
+msgid "'break' outside loop"
+msgstr "'break' poza pętlą"
+
+#: py/compile.c
+msgid "'continue' outside loop"
+msgstr "'continue' poza pętlą"
+
+#: py/compile.c
+msgid "'data' requires at least 2 arguments"
+msgstr "'data' wymaga co najmniej 2 argumentów"
+
+#: py/compile.c
+msgid "'data' requires integer arguments"
+msgstr "'data' wymaga całkowitych argumentów"
+
+#: py/compile.c
+msgid "'label' requires 1 argument"
+msgstr "'label' wymaga 1 argumentu"
+
+#: py/compile.c
+msgid "'return' outside function"
+msgstr "'return' poza funkcją"
+
+#: py/compile.c
+msgid "'yield' outside function"
+msgstr "'yield' poza funkcją"
+
+#: py/compile.c
+msgid "*x must be assignment target"
+msgstr "*x musi być obiektem przypisania"
+
+#: py/obj.c
+msgid ", in %q\n"
+msgstr ", w %q\n"
+
+#: py/objcomplex.c
+msgid "0.0 to a complex power"
+msgstr "0.0 do potęgi zespolonej"
+
+#: py/modbuiltins.c
+msgid "3-arg pow() not supported"
+msgstr "3-argumentowy pow() jest niewspierany"
+
+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
+msgid "A hardware interrupt channel is already in use"
+msgstr "Kanał przerwań sprzętowych jest już w użyciu"
+
+#: shared-bindings/bleio/Address.c
+#, c-format
+msgid "Address is not %d bytes long or is in wrong format"
+msgstr "Adres nie ma długości %d bajtów lub jest w złym formacie"
+
+#: shared-bindings/bleio/Address.c
+#, c-format
+msgid "Address must be %d bytes long"
+msgstr "Adres musi mieć %d bajtów"
+
+#: ports/nrf/common-hal/busio/I2C.c
+msgid "All I2C peripherals are in use"
+msgstr "Wszystkie peryferia I2C są w użyciu"
+
+#: ports/nrf/common-hal/busio/SPI.c
+msgid "All SPI peripherals are in use"
+msgstr "Wszystkie peryferia SPI są w użyciu"
+
+#: ports/nrf/common-hal/busio/UART.c
+msgid "All UART peripherals are in use"
+msgstr "Wszystkie peryferia UART są w użyciu"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "All event channels in use"
+msgstr "Wszystkie kanały zdarzeń są w użyciu"
+
+#: ports/atmel-samd/audio_dma.c ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "All sync event channels in use"
+msgstr "Wszystkie kanały zdarzeń synchronizacji są w użyciu"
+
+#: shared-bindings/pulseio/PWMOut.c
+msgid "All timers for this pin are in use"
+msgstr "Wszystkie "
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
+#: shared-module/_pew/PewPew.c
+msgid "All timers in use"
+msgstr "Wszystkie timery są w użyciu"
+
+#: ports/nrf/common-hal/analogio/AnalogOut.c
+msgid "AnalogOut functionality not supported"
+msgstr "AnalogOut nie jest wspierane"
+
+#: shared-bindings/analogio/AnalogOut.c
+msgid "AnalogOut is only 16 bits. Value must be less than 65536."
+msgstr "AnalogOut ma tylko 16 bitów. Wartość musi być mniejsza od 65536."
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c
+msgid "AnalogOut not supported on given pin"
+msgstr "AnalogOut niewspierany na tej nóżce"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
+msgid "Another send is already active"
+msgstr "Wysyłanie jest już w toku"
+
+#: shared-bindings/pulseio/PulseOut.c
+msgid "Array must contain halfwords (type 'H')"
+msgstr "Tablica musi zawierać pół-słowa (typ 'H')"
+
+#: shared-bindings/nvm/ByteArray.c
+msgid "Array values should be single bytes."
+msgstr "Wartości tablicy powinny być pojedynczymi bajtami"
+
+#: supervisor/shared/safe_mode.c
+msgid "Attempted heap allocation when MicroPython VM not running.\n"
+msgstr "Próba alokacji pamięci na stercie gdy maszyna wirtualna nie działa.\n"
+
+#: main.c
+msgid "Auto-reload is off.\n"
+msgstr "Samo-przeładowywanie jest wyłączone.\n"
+
+#: main.c
+msgid ""
+"Auto-reload is on. Simply save files over USB to run them or enter REPL to "
+"disable.\n"
+msgstr ""
+"Samo-przeładowywanie jest włączone. Po prostu zapisz pliki przez USBaby je "
+"uruchomić, albo wejdź w konsolę aby je wyłączyć.\n"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+msgid "Bit clock and word select must share a clock unit"
+msgstr "Zegar bitowy i wybór słowa muszą współdzielić jednostkę zegara"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "Bit depth must be multiple of 8."
+msgstr "Głębia bitowa musi być wielokrotnością 8."
+
+#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
+msgid "Both pins must support hardware interrupts"
+msgstr "Obie nóżki muszą wspierać przerwania sprzętowe"
+
+#: shared-bindings/supervisor/__init__.c
+msgid "Brightness must be between 0 and 255"
+msgstr "Jasność musi być pomiędzy 0 a 255"
+
+#: shared-bindings/displayio/Display.c
+msgid "Brightness not adjustable"
+msgstr "Jasność nie jest regulowana"
+
+#: shared-module/usb_hid/Device.c
+#, c-format
+msgid "Buffer incorrect size. Should be %d bytes."
+msgstr "Zła wielkość bufora. Powinno być %d bajtów."
+
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
+msgid "Buffer must be at least length 1"
+msgstr "Bufor musi mieć długość co najmniej 1"
+
+#: ports/atmel-samd/common-hal/displayio/ParallelBus.c
+#: ports/nrf/common-hal/displayio/ParallelBus.c
+#, c-format
+msgid "Bus pin %d is already in use"
+msgstr "Nóżka magistrali %d jest już w użyciu"
+
+#: shared-bindings/bleio/UUID.c
+msgid "Byte buffer must be 16 bytes."
+msgstr "Bufor bajtów musi mieć 16 bajtów."
+
+#: shared-bindings/nvm/ByteArray.c
+msgid "Bytes must be between 0 and 255."
+msgstr "Bytes musi być między 0 a 255."
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+#, c-format
+msgid "Can not use dotstar with %s"
+msgstr "Nie można używać dotstar z %s"
+
+#: shared-bindings/bleio/Device.c
+msgid "Can't add services in Central mode"
+msgstr "Nie można dodawać serwisów w trybie Central"
+
+#: shared-bindings/bleio/Device.c
+msgid "Can't advertise in Central mode"
+msgstr "Nie można rozgłaszać w trybie Central"
+
+#: shared-bindings/bleio/Device.c
+msgid "Can't change the name in Central mode"
+msgstr "Nie można zmienić nazwy w trybie Central"
+
+#: shared-bindings/bleio/Device.c
+msgid "Can't connect in Peripheral mode"
+msgstr "Nie można się łączyć w trybie Peripheral"
+
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
+msgid "Cannot delete values"
+msgstr "Nie można usunąć wartości"
+
+#: ports/atmel-samd/common-hal/digitalio/DigitalInOut.c
+#: ports/nrf/common-hal/digitalio/DigitalInOut.c
+msgid "Cannot get pull while in output mode"
+msgstr "Nie można sprawdzić podciągnięcia w trybie wyjścia"
+
+#: ports/nrf/common-hal/microcontroller/Processor.c
+msgid "Cannot get temperature"
+msgstr "Nie można odczytać temperatury"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "Cannot output both channels on the same pin"
+msgstr "Nie można mieć obu kanałów na tej samej nóżce"
+
+#: shared-module/bitbangio/SPI.c
+msgid "Cannot read without MISO pin."
+msgstr "Nie można czytać bez nóżki MISO"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "Cannot record to a file"
+msgstr "Nie można nagrać do pliku"
+
+#: shared-module/storage/__init__.c
+msgid "Cannot remount '/' when USB is active."
+msgstr "Nie można przemontować '/' gdy USB jest aktywne."
+
+#: ports/atmel-samd/common-hal/microcontroller/__init__.c
+msgid "Cannot reset into bootloader because no bootloader is present."
+msgstr "Nie można zrestartować do bootloader, bo nie ma bootloadera."
+
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Cannot set value when direction is input."
+msgstr "Nie można ustawić wartości w trybie wejścia"
+
+#: py/objslice.c
+msgid "Cannot subclass slice"
+msgstr "Nie można dziedziczyć ze slice"
+
+#: shared-module/bitbangio/SPI.c
+msgid "Cannot transfer without MOSI and MISO pins."
+msgstr "Nie można przesyłać bez nóżek MOSI i MISO."
+
+#: extmod/moductypes.c
+msgid "Cannot unambiguously get sizeof scalar"
+msgstr "Wielkość skalara jest niejednoznaczna"
+
+#: shared-module/bitbangio/SPI.c
+msgid "Cannot write without MOSI pin."
+msgstr "Nie można pisać bez nóżki MOSI."
+
+#: shared-bindings/bleio/Service.c
+msgid "Characteristic UUID doesn't match Service UUID"
+msgstr "UUID charakterystyki nie pasuje do UUID serwisu"
+
+#: ports/nrf/common-hal/bleio/Service.c
+msgid "Characteristic already in use by another Service."
+msgstr "Charakterystyka już w użycie w innym serwisie"
+
+#: shared-bindings/bleio/CharacteristicBuffer.c
+msgid "CharacteristicBuffer writing not provided"
+msgstr "Pisanie do CharacteristicBuffer niewspierane"
+
+#: shared-module/bitbangio/SPI.c
+msgid "Clock pin init failed."
+msgstr "Nie powiodła się inicjalizacja nóżki zegara"
+
+#: shared-module/bitbangio/I2C.c
+msgid "Clock stretch too long"
+msgstr "Rozciągnięcie zegara zbyt duże"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+msgid "Clock unit in use"
+msgstr "Jednostka zegara w użyciu"
+
+#: shared-bindings/_pew/PewPew.c
+msgid "Column entry must be digitalio.DigitalInOut"
+msgstr "Kolumny muszą być typu digitalio.DigitalInOut"
+
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
+msgid "Command must be an int between 0 and 255"
+msgstr "Komenda musi być liczbą całkowitą pomiędzy 0 a 255"
+
+#: ports/nrf/common-hal/bleio/UUID.c
+#, c-format
+msgid "Could not decode ble_uuid, err 0x%04x"
+msgstr "Nie można zdekodować ble_uuid, błąd 0x%04x"
+
+#: ports/atmel-samd/common-hal/busio/UART.c
+msgid "Could not initialize UART"
+msgstr "Inicjalizacja UART nie powiodła się"
+
+#: shared-module/audioio/Mixer.c shared-module/audioio/WaveFile.c
+msgid "Couldn't allocate first buffer"
+msgstr "Nie udała się alokacja pierwszego bufora"
+
+#: shared-module/audioio/Mixer.c shared-module/audioio/WaveFile.c
+msgid "Couldn't allocate second buffer"
+msgstr "Nie udała się alokacja drugiego bufora"
+
+#: supervisor/shared/safe_mode.c
+msgid "Crash into the HardFault_Handler.\n"
+msgstr "Katastrofa w HardFault_Handler.\n"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "DAC already in use"
+msgstr "DAC jest już w użyciu"
+
+#: ports/atmel-samd/common-hal/displayio/ParallelBus.c
+#: ports/nrf/common-hal/displayio/ParallelBus.c
+msgid "Data 0 pin must be byte aligned"
+msgstr "Nóżka data 0 musi być wyrównana do bajtu"
+
+#: shared-module/audioio/WaveFile.c
+msgid "Data chunk must follow fmt chunk"
+msgstr "Fragment danych musi następować po fragmencie fmt"
+
+#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
+msgid "Data too large for advertisement packet"
+msgstr "Zbyt dużo danych pakietu rozgłoszeniowego"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Data too large for the advertisement packet"
+msgstr "Zbyt dużo danych dla pakietu rozgłoszeniowego"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "Destination capacity is smaller than destination_length."
+msgstr "Pojemność celu mniejsza od destination_length."
+
+#: shared-bindings/displayio/Display.c
+msgid "Display rotation must be in 90 degree increments"
+msgstr "Orientacja wyświetlacza musi być wielokrotnością 90 stopni"
+
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Drive mode not used when direction is input."
+msgstr "Tryb sterowania nie jest używany w trybie wejścia."
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+msgid "EXTINT channel already in use"
+msgstr "Kanał EXTINT jest już w użyciu"
+
+#: extmod/modure.c
+msgid "Error in regex"
+msgstr "Błąd w regex"
+
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
+#: shared-bindings/terminalio/Terminal.c
+msgid "Expected a %q"
+msgstr "Oczekiwano %q"
+
+#: shared-bindings/bleio/CharacteristicBuffer.c
+msgid "Expected a Characteristic"
+msgstr "Oczekiwano charakterystyki"
+
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
+msgid "Expected a UUID"
+msgstr "Oczekiwano UUID"
+
+#: shared-module/_pixelbuf/PixelBuf.c
+#, c-format
+msgid "Expected tuple of length %d, got %d"
+msgstr "Oczekiwano krotkę długości %d, otrzymano %d"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to acquire mutex"
+msgstr "Nie udało się uzyskać blokady"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c ports/nrf/sd_mutex.c
+#, c-format
+msgid "Failed to acquire mutex, err 0x%04x"
+msgstr "Nie udało się uzyskać blokady, błąd 0x$04x"
+
+#: ports/nrf/common-hal/bleio/Service.c
+#, c-format
+msgid "Failed to add characteristic, err 0x%04x"
+msgstr "Nie udało się dodać charakterystyki, błąd 0x$04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to add service"
+msgstr "Nie udało się dodać serwisu"
+
+#: ports/nrf/common-hal/bleio/Peripheral.c
+#, c-format
+msgid "Failed to add service, err 0x%04x"
+msgstr "Nie udało się dodać serwisu, błąd 0x%04x"
+
+#: ports/atmel-samd/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
+msgid "Failed to allocate RX buffer"
+msgstr "Nie udała się alokacja bufora RX"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
+#: ports/nrf/common-hal/pulseio/PulseIn.c
+#, c-format
+msgid "Failed to allocate RX buffer of %d bytes"
+msgstr "Nie udała się alokacja %d bajtów na bufor RX"
+
+#: ports/nrf/common-hal/bleio/Adapter.c
+msgid "Failed to change softdevice state"
+msgstr "Nie udało się zmienić stanu softdevice"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to connect:"
+msgstr "Nie udało się połączenie:"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to continue scanning"
+msgstr "Nie udała się kontynuacja skanowania"
+
+#: ports/nrf/common-hal/bleio/Scanner.c
+#, c-format
+msgid "Failed to continue scanning, err 0x%04x"
+msgstr "Nie udała się kontynuacja skanowania, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to create mutex"
+msgstr "Nie udało się stworzyć blokady"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to discover services"
+msgstr "Nie udało się odkryć serwisów"
+
+#: ports/nrf/common-hal/bleio/Adapter.c
+msgid "Failed to get local address"
+msgstr "Nie udało się uzyskać lokalnego adresu"
+
+#: ports/nrf/common-hal/bleio/Adapter.c
+msgid "Failed to get softdevice state"
+msgstr "Nie udało się odczytać stanu softdevice"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to notify or indicate attribute value, err 0x%04x"
+msgstr "Nie udało się powiadomić o wartości atrybutu, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to read CCCD value, err 0x%04x"
+msgstr "Nie udało się odczytać CCCD, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to read attribute value, err 0x%04x"
+msgstr "Nie udało się odczytać wartości atrybutu, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to read gatts value, err 0x%04x"
+msgstr "Nie udało się odczytać gatts, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/UUID.c
+#, c-format
+msgid "Failed to register Vendor-Specific UUID, err 0x%04x"
+msgstr "Nie udało się zarejestrować UUID dostawcy, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to release mutex"
+msgstr "Nie udało się zwolnić blokady"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c ports/nrf/sd_mutex.c
+#, c-format
+msgid "Failed to release mutex, err 0x%04x"
+msgstr "Nie udało się zwolnić blokady, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to start advertising"
+msgstr "Nie udało się rozpocząć rozgłaszania"
+
+#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
+#, c-format
+msgid "Failed to start advertising, err 0x%04x"
+msgstr "Nie udało się rozpocząć rozgłaszania, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to start scanning"
+msgstr "Nie udało się rozpocząć skanowania"
+
+#: ports/nrf/common-hal/bleio/Scanner.c
+#, c-format
+msgid "Failed to start scanning, err 0x%04x"
+msgstr "Nie udało się rozpocząć skanowania, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Device.c
+msgid "Failed to stop advertising"
+msgstr "Nie udało się zatrzymać rozgłaszania"
+
+#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
+#, c-format
+msgid "Failed to stop advertising, err 0x%04x"
+msgstr "Nie udało się zatrzymać rozgłaszania, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to write attribute value, err 0x%04x"
+msgstr "Nie udało się zapisać atrybutu, błąd 0x%04x"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+#, c-format
+msgid "Failed to write gatts value, err 0x%04x"
+msgstr "Nie udało się zapisać gatts, błąd 0x%04x"
+
+#: py/moduerrno.c
+msgid "File exists"
+msgstr "Plik istnieje"
+
+#: ports/nrf/supervisor/internal_flash.c
+msgid "Flash erase failed"
+msgstr "Nie udało się skasować pamięci flash"
+
+#: ports/nrf/supervisor/internal_flash.c
+#, c-format
+msgid "Flash erase failed to start, err 0x%04x"
+msgstr "Nie udało się rozpocząć kasowania pamięci flash, błąd 0x%04x"
+
+#: ports/nrf/supervisor/internal_flash.c
+msgid "Flash write failed"
+msgstr "Zapis do pamięci flash nie powiódł się"
+
+#: ports/nrf/supervisor/internal_flash.c
+#, c-format
+msgid "Flash write failed to start, err 0x%04x"
+msgstr "Nie udało się rozpocząć zapisu do pamięci flash, błąd 0x%04x"
+
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+msgid "Frequency captured is above capability. Capture Paused."
+msgstr "Uzyskana częstotliwość jest poza możliwościami. Spauzowano."
+
+#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
+msgid "Function requires lock"
+msgstr "Funkcja wymaga blokady"
+
+#: shared-module/displayio/Group.c
+msgid "Group full"
+msgstr "Grupa pełna"
+
+#: extmod/vfs_posix_file.c py/objstringio.c
+msgid "I/O operation on closed file"
+msgstr "Operacja I/O na zamkniętym pliku"
+
+#: extmod/machine_i2c.c
+msgid "I2C operation not supported"
+msgstr "Operacja I2C nie obsługiwana"
+
+#: py/persistentcode.c
+msgid ""
+"Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/"
+"mpy-update for more info."
+msgstr ""
+"Niekompatybilny plik .mpy. Proszę odświeżyć wszystkie pliki .mpy. Więcej "
+"informacji na http://adafrui.it/mpy-update."
+
+#: shared-bindings/_pew/PewPew.c
+msgid "Incorrect buffer size"
+msgstr "Niewłaściwa wielkość bufora"
+
+#: py/moduerrno.c
+msgid "Input/output error"
+msgstr "Błąd wejścia/wyjścia"
+
+#: shared-module/displayio/OnDiskBitmap.c
+msgid "Invalid BMP file"
+msgstr "Niepoprawny plik BMP"
+
+#: ports/atmel-samd/common-hal/pulseio/PWMOut.c
+#: ports/nrf/common-hal/pulseio/PWMOut.c shared-bindings/pulseio/PWMOut.c
+msgid "Invalid PWM frequency"
+msgstr "Niewłaściwa częstotliwość PWM"
+
+#: py/moduerrno.c
+msgid "Invalid argument"
+msgstr "Niepoprawny argument"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+msgid "Invalid bit clock pin"
+msgstr "Niewłaściwa nóżka zegara bitowego"
+
+#: ports/nrf/common-hal/busio/UART.c
+msgid "Invalid buffer size"
+msgstr "Niewłaściwa wielkość bufora"
+
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+msgid "Invalid capture period. Valid range: 1 - 500"
+msgstr "Niewłaściwy okres. Poprawny zakres to: 1 - 500"
+
+#: shared-bindings/audioio/Mixer.c
+msgid "Invalid channel count"
+msgstr "Niewłaściwa liczba kanałów"
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "Invalid clock pin"
+msgstr "Niewłaściwa nóżka zegara"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "Invalid data pin"
+msgstr "Niewłaściwa nóżka danych"
+
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Invalid direction."
+msgstr "Niewłaściwy tryb"
+
+#: shared-module/audioio/WaveFile.c
+msgid "Invalid file"
+msgstr "Niewłaściwy plik"
+
+#: shared-module/audioio/WaveFile.c
+msgid "Invalid format chunk size"
+msgstr "Niewłaściwa wielkość fragmentu formatu"
+
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
+msgid "Invalid number of bits"
+msgstr "Niewłaściwa liczba bitów"
+
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
+msgid "Invalid phase"
+msgstr "Niewłaściwa faza"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
+#: shared-bindings/pulseio/PWMOut.c
+msgid "Invalid pin"
+msgstr "Niewłaściwa nóżka"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "Invalid pin for left channel"
+msgstr "Niewłaściwa nóżka dla lewego kanału"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "Invalid pin for right channel"
+msgstr "Niewłaściwa nóżka dla prawego kanału"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c
+#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
+#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
+#: ports/nrf/common-hal/busio/I2C.c
+msgid "Invalid pins"
+msgstr "Niewłaściwe nóżki"
+
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
+msgid "Invalid polarity"
+msgstr "Nie właściwa polaryzacja"
+
+#: shared-bindings/microcontroller/__init__.c
+msgid "Invalid run mode."
+msgstr "Niewłaściwy tryb uruchomienia"
+
+#: shared-bindings/audioio/Mixer.c
+msgid "Invalid voice count"
+msgstr "Niewłaściwa liczba głosów"
+
+#: shared-module/audioio/WaveFile.c
+msgid "Invalid wave file"
+msgstr "Błędny plik wave"
+
+#: py/compile.c
+msgid "LHS of keyword arg must be an id"
+msgstr "Lewa strona argumentu musi być identyfikatorem"
+
+#: shared-module/displayio/Group.c
+msgid "Layer must be a Group or TileGrid subclass."
+msgstr "Layer musi dziedziczyć z Group albo TileGrid"
+
+#: py/objslice.c
+msgid "Length must be an int"
+msgstr "Długość musi być całkowita"
+
+#: py/objslice.c
+msgid "Length must be non-negative"
+msgstr "Długość musi być nieujemna"
+
+#: supervisor/shared/safe_mode.c
+msgid ""
+"Looks like our core CircuitPython code crashed hard. Whoops!\n"
+"Please file an issue at https://github.com/adafruit/circuitpython/issues\n"
+" with the contents of your CIRCUITPY drive and this message:\n"
+msgstr ""
+"Ojej, wygląda na to, że CircuitPython natrafił na poważny problem!\n"
+"Prosimy o zgłoszenie błędu pod adresem https://github.com/adafruit/"
+"circuitpython/issues\n"
+" z zawartością dysku CIRCUITPY oraz tym komunikatem:\n"
+
+#: shared-module/bitbangio/SPI.c
+msgid "MISO pin init failed."
+msgstr "Nie powiodła się inicjalizacja nóżki MISO."
+
+#: shared-module/bitbangio/SPI.c
+msgid "MOSI pin init failed."
+msgstr "Nie powiodła się inicjalizacja nóżki MOSI"
+
+#: shared-module/displayio/Shape.c
+#, c-format
+msgid "Maximum x value when mirrored is %d"
+msgstr "Największa możliwa wartość x przy odwróceniu to %d"
+
+#: supervisor/shared/safe_mode.c
+msgid "MicroPython NLR jump failed. Likely memory corruption.\n"
+msgstr ""
+"Skok NLR MicroPythona nie powiódł się. Prawdopodobne uszkodzenie pamięci.\n"
+
+#: supervisor/shared/safe_mode.c
+msgid "MicroPython fatal error.\n"
+msgstr "Krytyczny błąd MicroPythona.\n"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "Microphone startup delay must be in range 0.0 to 1.0"
+msgstr "Opóźnienie włączenia mikrofonu musi być w zakresie od 0.0 do 1.0"
+
+#: shared-bindings/displayio/Display.c
+msgid "Must be a Group subclass."
+msgstr "Musi dziedziczyć z Group."
+
+#: ports/atmel-samd/common-hal/analogio/AnalogOut.c
+msgid "No DAC on chip"
+msgstr "Brak DAC"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "No DMA channel found"
+msgstr "Nie znaleziono kanału DMA"
+
+#: ports/atmel-samd/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
+msgid "No RX pin"
+msgstr "Brak nóżki RX"
+
+#: ports/atmel-samd/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
+msgid "No TX pin"
+msgstr "Brak nóżki TX"
+
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+msgid "No available clocks"
+msgstr "Brak dostępnych zegarów"
+
+#: supervisor/shared/board_busses.c
+msgid "No default I2C bus"
+msgstr "Nie ma domyślnej magistrali I2C"
+
+#: supervisor/shared/board_busses.c
+msgid "No default SPI bus"
+msgstr "Nie ma domyślnej magistrali SPI"
+
+#: supervisor/shared/board_busses.c
+msgid "No default UART bus"
+msgstr "Nie ma domyślnej magistrali UART"
+
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
+msgid "No free GCLKs"
+msgstr "Brak wolnych GLCK"
+
+#: shared-bindings/os/__init__.c
+msgid "No hardware random available"
+msgstr "Brak sprzętowego generatora liczb losowych"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
+#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
+msgid "No hardware support on pin"
+msgstr "Brak sprzętowej obsługi na nóżce"
+
+#: py/moduerrno.c
+msgid "No space left on device"
+msgstr "Brak miejsca na urządzeniu"
+
+#: py/moduerrno.c
+msgid "No such file/directory"
+msgstr "Nie ma takiego pliku/katalogu"
+
+#: shared-bindings/bleio/CharacteristicBuffer.c
+msgid "Not connected"
+msgstr "Nie podłączono"
+
+#: shared-bindings/audiobusio/I2SOut.c shared-bindings/audioio/AudioOut.c
+msgid "Not playing"
+msgstr "Nic nie jest odtwarzane"
+
+#: shared-bindings/util.c
+msgid ""
+"Object has been deinitialized and can no longer be used. Create a new object."
+msgstr "Obiekt został zwolnione i nie można go już używać. Utwórz nowy obiekt."
+
+#: ports/nrf/common-hal/busio/UART.c
+msgid "Odd parity is not supported"
+msgstr "Nieparzysta parzystość nie jest wspierana"
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "Only 8 or 16 bit mono with "
+msgstr "Tylko 8 lub 16 bitów mono z "
+
+#: shared-module/displayio/OnDiskBitmap.c
+#, c-format
+msgid ""
+"Only Windows format, uncompressed BMP supported: given header size is %d"
+msgstr ""
+"Wspierane są tylko nieskompresowane pliki BMP Windowsa: wielkość nagłówka %d"
+
+#: shared-module/displayio/Bitmap.c
+msgid "Only bit maps of 8 bit color or less are supported"
+msgstr "Wspierane są tylko mapy bitowe z 8 bitami lub mniej"
+
+#: shared-module/displayio/OnDiskBitmap.c
+#, c-format
+msgid ""
+"Only monochrome, indexed 8bpp, and 16bpp or greater BMPs supported: %d bpp "
+"given"
+msgstr ""
+"Wspierane są tylko pliki BMP czarno-białe, indeksowane 8bpp i 16bpp: %d bpp "
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "Only slices with step=1 (aka None) are supported"
+msgstr "Wspierane są tylko fragmenty z step=1 (albo None)"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "Oversample must be multiple of 8."
+msgstr "Nadpróbkowanie musi być wielokrotnością 8."
+
+#: shared-bindings/pulseio/PWMOut.c
+msgid ""
+"PWM duty_cycle must be between 0 and 65535 inclusive (16 bit resolution)"
+msgstr "duty_cycle musi być pomiędzy 0 a 65535 włącznie (rozdzielczość 16 bit)"
+
+#: shared-bindings/pulseio/PWMOut.c
+msgid ""
+"PWM frequency not writable when variable_frequency is False on construction."
+msgstr "Nie można zmienić częstotliwości PWM gdy variable_frequency=False."
+
+#: py/moduerrno.c
+msgid "Permission denied"
+msgstr "Odmowa dostępu"
+
+#: ports/atmel-samd/common-hal/analogio/AnalogIn.c
+#: ports/nrf/common-hal/analogio/AnalogIn.c
+msgid "Pin does not have ADC capabilities"
+msgstr "Nóżka nie obsługuje ADC"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "Pixel beyond bounds of buffer"
+msgstr "Piksel poza granicami bufora"
+
+#: py/builtinhelp.c
+msgid "Plus any modules on the filesystem\n"
+msgstr "Oraz moduły w systemie plików\n"
+
+#: main.c
+msgid "Press any key to enter the REPL. Use CTRL-D to reload."
+msgstr ""
+"Naciśnij dowolny klawisz aby uruchomić konsolę. Naciśnij CTRL-D aby "
+"przeładować."
+
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Pull not used when direction is output."
+msgstr "Podciągnięcie nieużywane w trybie wyjścia."
+
+#: ports/nrf/common-hal/rtc/RTC.c
+msgid "RTC calibration is not supported on this board"
+msgstr "Ta płytka nie obsługuje kalibracji RTC"
+
+#: shared-bindings/time/__init__.c
+msgid "RTC is not supported on this board"
+msgstr "Ta płytka nie obsługuje RTC"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "Range out of bounds"
+msgstr "Zakres poza granicami"
+
+#: shared-bindings/pulseio/PulseIn.c
+msgid "Read-only"
+msgstr "Tylko do odczytu"
+
+#: extmod/vfs_fat.c py/moduerrno.c
+msgid "Read-only filesystem"
+msgstr "System plików tylko do odczytu"
+
+#: shared-module/displayio/Bitmap.c
+msgid "Read-only object"
+msgstr "Obiekt tylko do odczytu"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "Right channel unsupported"
+msgstr "Prawy kanał nie jest wspierany"
+
+#: shared-bindings/_pew/PewPew.c
+msgid "Row entry must be digitalio.DigitalInOut"
+msgstr "Rzędy muszą być digitalio.DigitalInOut"
+
+#: main.c
+msgid "Running in safe mode! Auto-reload is off.\n"
+msgstr "Uruchomiony tryb bezpieczeństwa! Samoprzeładowanie wyłączone.\n"
+
+#: main.c
+msgid "Running in safe mode! Not running saved code.\n"
+msgstr "Uruchomiony tryb bezpieczeństwa! Zapisany kod nie jest uruchamiany.\n"
+
+#: ports/atmel-samd/common-hal/busio/I2C.c
+msgid "SDA or SCL needs a pull up"
+msgstr "SDA lub SCL wymagają podciągnięcia"
+
+#: shared-bindings/audioio/Mixer.c
+msgid "Sample rate must be positive"
+msgstr "Częstotliwość próbkowania musi być dodatnia"
+
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#, c-format
+msgid "Sample rate too high. It must be less than %d"
+msgstr "Zbyt wysoka częstotliwość próbkowania. Musi być mniejsza niż %d"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "Serializer in use"
+msgstr "Serializator w użyciu"
+
+#: shared-bindings/nvm/ByteArray.c
+msgid "Slice and value different lengths."
+msgstr "Fragment i wartość są różnych długości."
+
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
+msgid "Slices not supported"
+msgstr "Fragmenty nieobsługiwane"
+
+#: ports/nrf/common-hal/bleio/Adapter.c
+#, c-format
+msgid "Soft device assert, id: 0x%08lX, pc: 0x%08lX"
+msgstr "Soft device assert, id: 0x%08lX, pc: 0x%08lX"
+
+#: extmod/modure.c
+msgid "Splitting with sub-captures"
+msgstr "Dzielenie z podgrupami"
+
+#: shared-bindings/supervisor/__init__.c
+msgid "Stack size must be at least 256"
+msgstr "Stos musi mieć co najmniej 256 bajtów"
+
+#: shared-bindings/multiterminal/__init__.c
+msgid "Stream missing readinto() or write() method."
+msgstr "Strumień nie ma metod readinto() lub write()."
+
+#: supervisor/shared/safe_mode.c
+msgid ""
+"The CircuitPython heap was corrupted because the stack was too small.\n"
+"Please increase stack size limits and press reset (after ejecting "
+"CIRCUITPY).\n"
+"If you didn't change the stack, then file an issue here with the contents of "
+"your CIRCUITPY drive:\n"
+msgstr ""
+"Sterta CircuitPythona jest skażona z powodu zbyt małego stosu.\n"
+"Proszę zwiększyć limity wielkości stosu i nazisnąć reset (po odmontowaniu "
+"CIRCUITPY).\n"
+"Jeśli wielkość stosu nie była zmieniana, proszę zgłosić błąd zawierający "
+"zawartość CIRCUITPY tutaj:\n"
+
+#: supervisor/shared/safe_mode.c
+msgid ""
+"The microcontroller's power dipped. Please make sure your power supply "
+"provides\n"
+"enough power for the whole circuit and press reset (after ejecting "
+"CIRCUITPY).\n"
+msgstr ""
+"Zasilanie mikrokontrolera gwałtownie spadło. Proszę upewnić się,\n"
+"że zasilanie jest wystarczające dla całego obwodu in nacisnąć reset (po "
+"odmontowaniu CIRCUITPY).\n"
+
+#: supervisor/shared/safe_mode.c
+msgid ""
+"The reset button was pressed while booting CircuitPython. Press again to "
+"exit safe mode.\n"
+msgstr ""
+"Przycisk reset został wciśnięty podczas startu CircuitPythona.Wciśnij go "
+"ponownie aby wyjść z trybu bezpieczeństwa.\n"
+
+#: shared-module/audioio/Mixer.c
+msgid "The sample's bits_per_sample does not match the mixer's"
+msgstr "Wartość bits_per_sample tej próbki nie pasuje do miksera"
+
+#: shared-module/audioio/Mixer.c
+msgid "The sample's channel count does not match the mixer's"
+msgstr "Liczba kanałów tej próbki nie pasuje do miksera "
+
+#: shared-module/audioio/Mixer.c
+msgid "The sample's sample rate does not match the mixer's"
+msgstr "Sample rate próbki nie pasuje do miksera"
+
+#: shared-module/audioio/Mixer.c
+msgid "The sample's signedness does not match the mixer's"
+msgstr "Znak próbki nie pasuje do miksera"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "Tile height must exactly divide bitmap height"
+msgstr "Wysyokość bitmapy musi być wielokrotnością wysokości kafelka"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "Tile indices must be 0 - 255"
+msgstr "Indeks kafelka musi być pomiędzy 0 a 255 włącznie"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "Tile width must exactly divide bitmap width"
+msgstr "Szerokość bitmapy musi być wielokrotnością szerokości kafelka"
+
+#: supervisor/shared/safe_mode.c
+msgid "To exit, please reset the board without "
+msgstr "Aby wyjść, proszę zresetować płytkę bez "
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+msgid "Too many channels in sample."
+msgstr "Zbyt wiele kanałów w próbce."
+
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
+msgid "Too many display busses"
+msgstr "Zbyt wiele magistrali wyświetlaczy"
+
+#: shared-bindings/displayio/Display.c
+msgid "Too many displays"
+msgstr "Zbyt wiele wyświetlaczy"
+
+#: py/obj.c
+msgid "Traceback (most recent call last):\n"
+msgstr "Ślad wyjątku (najnowsze wywołanie na końcu):\n"
+
+#: shared-bindings/time/__init__.c
+msgid "Tuple or struct_time argument required"
+msgstr "Wymagana krotka lub struct_time"
+
+#: shared-module/usb_hid/Device.c
+msgid "USB Busy"
+msgstr "USB Zajęte"
+
+#: shared-module/usb_hid/Device.c
+msgid "USB Error"
+msgstr "Błąd USB"
+
+#: shared-bindings/bleio/UUID.c
+msgid "UUID integer value not in range 0 to 0xffff"
+msgstr "Wartość UUID poza zakresem 0 do 0xffff"
+
+#: shared-bindings/bleio/UUID.c
+msgid "UUID string not 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
+msgstr "UUID nie pasuje do `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
+
+#: shared-bindings/bleio/UUID.c
+msgid "UUID value is not str, int or byte buffer"
+msgstr "UUID nie jest typu str, int lub bytes"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+msgid "Unable to allocate buffers for signed conversion"
+msgstr "Nie udała się alokacja buforów do konwersji ze znakiem"
+
+#: ports/atmel-samd/common-hal/audiobusio/I2SOut.c
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "Unable to find free GCLK"
+msgstr "Nie znaleziono wolnego GCLK"
+
+#: py/parse.c
+msgid "Unable to init parser"
+msgstr "Błąd inicjalizacji parsera"
+
+#: shared-module/displayio/OnDiskBitmap.c
+msgid "Unable to read color palette data"
+msgstr "Nie można odczytać danych palety"
+
+#: shared-bindings/nvm/ByteArray.c
+msgid "Unable to write to nvm."
+msgstr "Błąd zapisu do NVM."
+
+#: ports/nrf/common-hal/bleio/UUID.c
+msgid "Unexpected nrfx uuid type"
+msgstr "Nieoczekiwany typ nrfx uuid."
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+#, c-format
+msgid "Unmatched number of items on RHS (expected %d, got %d)."
+msgstr ""
+"Niepasująca liczba obiektów po prawej stronie (oczekiwano %d, jest %d)."
+
+#: ports/atmel-samd/common-hal/busio/I2C.c
+msgid "Unsupported baudrate"
+msgstr "Niewspierana szybkość transmisji"
+
+#: shared-module/displayio/Display.c
+msgid "Unsupported display bus type"
+msgstr "Niewspierany typ magistrali wyświetlaczy"
+
+#: shared-module/audioio/WaveFile.c
+msgid "Unsupported format"
+msgstr "Niewspierany format"
+
+#: py/moduerrno.c
+msgid "Unsupported operation"
+msgstr "Niewspierana operacja"
+
+#: shared-bindings/digitalio/DigitalInOut.c
+msgid "Unsupported pull value."
+msgstr "Niewspierana wartość podciągnięcia."
+
+#: py/emitnative.c
+msgid "Viper functions don't currently support more than 4 arguments"
+msgstr "Funkcje Viper nie obsługują obecnie więcej niż 4 argumentów"
+
+#: shared-module/audioio/Mixer.c
+msgid "Voice index too high"
+msgstr "Zbyt wysoki indeks głosu"
+
+#: main.c
+msgid "WARNING: Your code filename has two extensions\n"
+msgstr "OSTRZEŻENIE: Nazwa pliku ma dwa rozszerzenia\n"
+
+#: py/builtinhelp.c
+#, c-format
+msgid ""
+"Welcome to Adafruit CircuitPython %s!\n"
+"\n"
+"Please visit learn.adafruit.com/category/circuitpython for project guides.\n"
+"\n"
+"To list built-in modules please do `help(\"modules\")`.\n"
+msgstr ""
+"Witamy w CircuitPythonie Adafruita %s!\n"
+"Podręczniki dostępne na learn.adafruit.com/category/circuitpyhon.\n"
+"Aby wyświetlić wbudowane moduły, wpisz `help(\"modules\")`.\n"
+
+#: supervisor/shared/safe_mode.c
+msgid ""
+"You are running in safe mode which means something unanticipated happened.\n"
+msgstr ""
+"Uruchomiono w trybie bezpieczeństwa, co oznacza, że nastąpiło coś "
+"nieoczekiwanego.\n"
+
+#: supervisor/shared/safe_mode.c
+msgid "You requested starting safe mode by "
+msgstr "Zażądano trybu bezpieczeństwa przez "
+
+#: py/objtype.c
+msgid "__init__() should return None"
+msgstr "__init__() powinien zwracać None"
+
+#: py/objtype.c
+#, c-format
+msgid "__init__() should return None, not '%s'"
+msgstr "__init__() powinien zwracać None, nie '%s'"
+
+#: py/objobject.c
+msgid "__new__ arg must be a user-type"
+msgstr "Argument __new__ musi być typu użytkownika"
+
+#: extmod/modubinascii.c extmod/moduhashlib.c
+msgid "a bytes-like object is required"
+msgstr "wymagany obiekt typu bytes"
+
+#: lib/embed/abort_.c
+msgid "abort() called"
+msgstr "Wywołano abort()"
+
+#: extmod/machine_mem.c
+#, c-format
+msgid "address %08x is not aligned to %d bytes"
+msgstr "adres %08x nie jest wyrównany do %d bajtów"
+
+#: shared-bindings/i2cslave/I2CSlave.c
+msgid "address out of bounds"
+msgstr "adres poza zakresem"
+
+#: shared-bindings/i2cslave/I2CSlave.c
+msgid "addresses is empty"
+msgstr "adres jest pusty"
+
+#: py/modbuiltins.c
+msgid "arg is an empty sequence"
+msgstr "arg jest puste"
+
+#: py/runtime.c
+msgid "argument has wrong type"
+msgstr "argument ma zły typ"
+
+#: py/argcheck.c
+msgid "argument num/types mismatch"
+msgstr "niezgodna liczba lub typ argumentów"
+
+#: py/runtime.c
+msgid "argument should be a '%q' not a '%q'"
+msgstr "argument powinien być '%q' a nie '%q'"
+
+#: py/objarray.c shared-bindings/nvm/ByteArray.c
+msgid "array/bytes required on right side"
+msgstr "tablica/bytes wymagane po prawej stronie"
+
+#: py/objstr.c
+msgid "attributes not supported yet"
+msgstr "atrybuty nie są jeszcze obsługiwane"
+
+#: ports/nrf/common-hal/bleio/Characteristic.c
+msgid "bad GATT role"
+msgstr "zła rola GATT"
+
+#: py/builtinevex.c
+msgid "bad compile mode"
+msgstr "zły tryb kompilacji"
+
+#: py/objstr.c
+msgid "bad conversion specifier"
+msgstr "zły specyfikator konwersji"
+
+#: py/objstr.c
+msgid "bad format string"
+msgstr "zła specyfikacja formatu"
+
+#: py/binary.c
+msgid "bad typecode"
+msgstr "zły typecode"
+
+#: py/emitnative.c
+msgid "binary op %q not implemented"
+msgstr "dwuargumentowy operator %q niezaimplementowany"
+
+#: shared-bindings/busio/UART.c
+msgid "bits must be 7, 8 or 9"
+msgstr "buts musi być 7, 8 lub 9"
+
+#: extmod/machine_spi.c
+msgid "bits must be 8"
+msgstr "bits musi być 8"
+
+#: shared-bindings/audioio/Mixer.c
+msgid "bits_per_sample must be 8 or 16"
+msgstr "bits_per_sample musi być 8 lub 16"
+
+#: py/emitinlinethumb.c
+msgid "branch not in range"
+msgstr "skok poza zakres"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+#, c-format
+msgid "buf is too small. need %d bytes"
+msgstr "buf zbyt mały. Wymagane %d bajtów"
+
+#: shared-bindings/audioio/RawSample.c
+msgid "buffer must be a bytes-like object"
+msgstr "bufor mysi być typu bytes"
+
+#: shared-module/struct/__init__.c
+msgid "buffer size must match format"
+msgstr "wielkość bufora musi pasować do formatu"
+
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
+msgid "buffer slices must be of equal length"
+msgstr "fragmenty bufora muszą mieć tę samą długość"
+
+#: py/modstruct.c shared-bindings/struct/__init__.c
+#: shared-module/struct/__init__.c
+msgid "buffer too small"
+msgstr "zbyt mały bufor"
+
+#: extmod/machine_spi.c
+msgid "buffers must be the same length"
+msgstr "bufory muszą mieć tę samą dłygość"
+
+#: shared-bindings/_pew/PewPew.c
+msgid "buttons must be digitalio.DigitalInOut"
+msgstr "buttons musi być digitalio.DigitalInOut"
+
+#: py/vm.c
+msgid "byte code not implemented"
+msgstr "bajtkod niezaimplemntowany"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+#, c-format
+msgid "byteorder is not an instance of ByteOrder (got a %s)"
+msgstr "byteorder musi być typu ByteOrder (jest %s)"
+
+#: ports/atmel-samd/common-hal/busio/UART.c
+msgid "bytes > 8 bits not supported"
+msgstr "bajty większe od 8 bitów są niewspierane"
+
+#: py/objstr.c
+msgid "bytes value out of range"
+msgstr "wartość bytes poza zakresem"
+
+#: ports/atmel-samd/bindings/samd/Clock.c
+msgid "calibration is out of range"
+msgstr "kalibracja poza zakresem"
+
+#: ports/atmel-samd/bindings/samd/Clock.c
+msgid "calibration is read only"
+msgstr "kalibracja tylko do odczytu"
+
+#: ports/atmel-samd/common-hal/rtc/RTC.c
+msgid "calibration value out of range +/-127"
+msgstr "wartość kalibracji poza zakresem +/-127"
+
+#: py/emitinlinethumb.c
+msgid "can only have up to 4 parameters to Thumb assembly"
+msgstr "asembler Thumb może przyjąć do 4 parameterów"
+
+#: py/emitinlinextensa.c
+msgid "can only have up to 4 parameters to Xtensa assembly"
+msgstr "asembler Xtensa może przyjąć do 4 parameterów"
+
+#: py/persistentcode.c
+msgid "can only save bytecode"
+msgstr "można zapisać tylko bytecode"
+
+#: py/objtype.c
+msgid "can't add special method to already-subclassed class"
+msgstr "nie można dodać specjalnej metody do podklasy"
+
+#: py/compile.c
+msgid "can't assign to expression"
+msgstr "nie można przypisać do wyrażenia"
+
+#: py/obj.c
+#, c-format
+msgid "can't convert %s to complex"
+msgstr "nie można skonwertować %s do liczby zespolonej"
+
+#: py/obj.c
+#, c-format
+msgid "can't convert %s to float"
+msgstr "nie można skonwertować %s do liczby zmiennoprzecinkowej"
+
+#: py/obj.c
+#, c-format
+msgid "can't convert %s to int"
+msgstr "nie można skonwertować %s do liczby całkowitej"
+
+#: py/objstr.c
+msgid "can't convert '%q' object to %q implicitly"
+msgstr "nie można automatycznie skonwertować '%q' do '%q'"
+
+#: py/objint.c
+msgid "can't convert NaN to int"
+msgstr "nie można skonwertować NaN do liczby całkowitej"
+
+#: shared-bindings/i2cslave/I2CSlave.c
+msgid "can't convert address to int"
+msgstr "nie można skonwertować adresu do liczby całkowitej"
+
+#: py/objint.c
+msgid "can't convert inf to int"
+msgstr "nie można skonwertować inf do liczby całkowitej"
+
+#: py/obj.c
+msgid "can't convert to complex"
+msgstr "nie można skonwertować do liczby zespolonej"
+
+#: py/obj.c
+msgid "can't convert to float"
+msgstr "nie można skonwertować do liczby zmiennoprzecinkowej"
+
+#: py/obj.c
+msgid "can't convert to int"
+msgstr "nie można skonwertować do liczby całkowitej"
+
+#: py/objstr.c
+msgid "can't convert to str implicitly"
+msgstr "nie można automatycznie skonwertować do łańcucha"
+
+#: py/compile.c
+msgid "can't declare nonlocal in outer code"
+msgstr "nie można deklarować nonlocal na poziomie modułu"
+
+#: py/compile.c
+msgid "can't delete expression"
+msgstr "nie można usunąć wyrażenia"
+
+#: py/emitnative.c
+msgid "can't do binary op between '%q' and '%q'"
+msgstr "nie można użyć operatora pomiędzy '%q' a '%q'"
+
+#: py/objcomplex.c
+msgid "can't do truncated division of a complex number"
+msgstr "nie można wykonać dzielenia całkowitego na liczbie zespolonej"
+
+#: py/compile.c
+msgid "can't have multiple **x"
+msgstr "nie można mieć wielu **x"
+
+#: py/compile.c
+msgid "can't have multiple *x"
+msgstr "nie można mieć wielu *x"
+
+#: py/emitnative.c
+msgid "can't implicitly convert '%q' to 'bool'"
+msgstr "nie można automatyczne skonwertować '%q' do 'bool'"
+
+#: py/emitnative.c
+msgid "can't load from '%q'"
+msgstr "nie można ładować z '%q'"
+
+#: py/emitnative.c
+msgid "can't load with '%q' index"
+msgstr "nie można ładować z indeksem '%q'"
+
+#: py/objgenerator.c
+msgid "can't pend throw to just-started generator"
+msgstr "nie można skoczyć do świeżo stworzonego generatora"
+
+#: py/objgenerator.c
+msgid "can't send non-None value to a just-started generator"
+msgstr "świerzo stworzony generator może tylko przyjąć None"
+
+#: py/objnamedtuple.c
+msgid "can't set attribute"
+msgstr "nie można ustawić atrybutu"
+
+#: py/emitnative.c
+msgid "can't store '%q'"
+msgstr "nie można zapisać '%q'"
+
+#: py/emitnative.c
+msgid "can't store to '%q'"
+msgstr "nie można zpisać do '%q'"
+
+#: py/emitnative.c
+msgid "can't store with '%q' index"
+msgstr "nie można zapisać z indeksem '%q'"
+
+#: py/objstr.c
+msgid ""
+"can't switch from automatic field numbering to manual field specification"
+msgstr "nie można zmienić z automatycznego numerowania pól do ręcznego"
+
+#: py/objstr.c
+msgid ""
+"can't switch from manual field specification to automatic field numbering"
+msgstr "nie można zmienić z ręcznego numerowaniu pól do automatycznego"
+
+#: py/objtype.c
+msgid "cannot create '%q' instances"
+msgstr "nie można tworzyć instancji '%q'"
+
+#: py/objtype.c
+msgid "cannot create instance"
+msgstr "nie można stworzyć instancji"
+
+#: py/runtime.c
+msgid "cannot import name %q"
+msgstr "nie można zaimportować nazwy %q"
+
+#: py/builtinimport.c
+msgid "cannot perform relative import"
+msgstr "nie można wykonać relatywnego importu"
+
+#: py/emitnative.c
+msgid "casting"
+msgstr "rzutoowanie"
+
+#: shared-bindings/bleio/Service.c
+msgid "characteristics includes an object that is not a Characteristic"
+msgstr "charakterystyki zawierają obiekt, który nie jest typu Characteristic"
+
+#: shared-bindings/_stage/Text.c
+msgid "chars buffer too small"
+msgstr "bufor chars zbyt mały"
+
+#: py/modbuiltins.c
+msgid "chr() arg not in range(0x110000)"
+msgstr "argument chr() poza zakresem range(0x110000)"
+
+#: py/modbuiltins.c
+msgid "chr() arg not in range(256)"
+msgstr "argument chr() poza zakresem range(256)"
+
+#: shared-bindings/displayio/Palette.c
+msgid "color buffer must be 3 bytes (RGB) or 4 bytes (RGB + pad byte)"
+msgstr "bufor kolorów musi nieć 3 bajty (RGB) lub 4 bajty (RGB + wypełnienie)"
+
+#: shared-bindings/displayio/Palette.c
+msgid "color buffer must be a buffer or int"
+msgstr "bufor kolorów musi być typu buffer lub int"
+
+#: shared-bindings/displayio/Palette.c
+msgid "color buffer must be a bytearray or array of type 'b' or 'B'"
+msgstr "bufor kolorów musi być bytearray lub tablicą typu 'b' lub 'B'"
+
+#: shared-bindings/displayio/Palette.c
+msgid "color must be between 0x000000 and 0xffffff"
+msgstr "kolor musi być pomiędzy 0x000000 a 0xffffff"
+
+#: shared-bindings/displayio/ColorConverter.c
+msgid "color should be an int"
+msgstr "kolor powinien być liczbą całkowitą"
+
+#: py/objcomplex.c
+msgid "complex division by zero"
+msgstr "zespolone dzielenie przez zero"
+
+#: py/objfloat.c py/parsenum.c
+msgid "complex values not supported"
+msgstr "wartości zespolone nieobsługiwane"
+
+#: extmod/moduzlib.c
+msgid "compression header"
+msgstr "nagłówek kompresji"
+
+#: py/parse.c
+msgid "constant must be an integer"
+msgstr "stała musi być liczbą całkowitą"
+
+#: py/emitnative.c
+msgid "conversion to object"
+msgstr "konwersja do obiektu"
+
+#: py/parsenum.c
+msgid "decimal numbers not supported"
+msgstr "liczby dziesiętne nieobsługiwane"
+
+#: py/compile.c
+msgid "default 'except' must be last"
+msgstr "domyślny 'except' musi być ostatni"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid ""
+"destination buffer must be a bytearray or array of type 'B' for bit_depth = 8"
+msgstr ""
+"bufor docelowy musi być bytearray lub tablicą typu 'B' dla bit_depth = 8"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "destination buffer must be an array of type 'H' for bit_depth = 16"
+msgstr "bufor docelowy musi być tablicą typu 'H' dla bit_depth = 16"
+
+#: shared-bindings/audiobusio/PDMIn.c
+msgid "destination_length must be an int >= 0"
+msgstr "destination_length musi być nieujemną liczbą całkowitą"
+
+#: py/objdict.c
+msgid "dict update sequence has wrong length"
+msgstr "sekwencja ma złą długość"
+
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
+#: shared-bindings/math/__init__.c
+msgid "division by zero"
+msgstr "dzielenie przez zero"
+
+#: py/objdeque.c
+msgid "empty"
+msgstr "puste"
+
+#: extmod/moduheapq.c extmod/modutimeq.c
+msgid "empty heap"
+msgstr "pusta sterta"
+
+#: py/objstr.c
+msgid "empty separator"
+msgstr "pusty separator"
+
+#: shared-bindings/random/__init__.c
+msgid "empty sequence"
+msgstr "pusta sekwencja"
+
+#: py/objstr.c
+msgid "end of format while looking for conversion specifier"
+msgstr "koniec formatu przy szukaniu specyfikacji konwersji"
+
+#: shared-bindings/displayio/Shape.c
+msgid "end_x should be an int"
+msgstr "end_x powinien być całkowity"
+
+#: ports/nrf/common-hal/busio/UART.c
+#, c-format
+msgid "error = 0x%08lX"
+msgstr "błąd = 0x%08lX"
+
+#: py/runtime.c
+msgid "exceptions must derive from BaseException"
+msgstr "wyjątki muszą dziedziczyć po BaseException"
+
+#: py/objstr.c
+msgid "expected ':' after format specifier"
+msgstr "oczekiwano ':' po specyfikacji formatu"
+
+#: shared-bindings/gamepad/GamePad.c
+msgid "expected a DigitalInOut"
+msgstr "oczekiwano DigitalInOut"
+
+#: py/obj.c
+msgid "expected tuple/list"
+msgstr "oczekiwano krotki/listy"
+
+#: py/modthread.c
+msgid "expecting a dict for keyword args"
+msgstr "oczekiwano słownika dla argumentów nazwanych"
+
+#: py/compile.c
+msgid "expecting an assembler instruction"
+msgstr "oczekiwano instrukcji asemblera"
+
+#: py/compile.c
+msgid "expecting just a value for set"
+msgstr "oczekiwano tylko wartości dla zbioru"
+
+#: py/compile.c
+msgid "expecting key:value for dict"
+msgstr "oczekiwano klucz:wartość dla słownika"
+
+#: py/argcheck.c
+msgid "extra keyword arguments given"
+msgstr "nadmiarowe argumenty"
+
+#: py/argcheck.c
+msgid "extra positional arguments given"
+msgstr "nadmiarowe argumenty pozycyjne"
+
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
+msgid "file must be a file opened in byte mode"
+msgstr "file musi być plikiem otwartym w trybie bajtowym"
+
+#: shared-bindings/storage/__init__.c
+msgid "filesystem must provide mount method"
+msgstr "system plików musi mieć metodę mount"
+
+#: py/objtype.c
+msgid "first argument to super() must be type"
+msgstr "pierwszy argument super() musi być typem"
+
+#: extmod/machine_spi.c
+msgid "firstbit must be MSB"
+msgstr "firstbit musi być MSB"
+
+#: py/objint.c
+msgid "float too big"
+msgstr "liczba zmiennoprzecinkowa zbyt wielka"
+
+#: shared-bindings/_stage/Text.c
+msgid "font must be 2048 bytes long"
+msgstr "font musi mieć 2048 bajtów długości"
+
+#: py/objstr.c
+msgid "format requires a dict"
+msgstr "format wymaga słownika"
+
+#: py/objdeque.c
+msgid "full"
+msgstr "pełny"
+
+#: py/argcheck.c
+msgid "function does not take keyword arguments"
+msgstr "funkcja nie bierze argumentów nazwanych"
+
+#: py/argcheck.c
+#, c-format
+msgid "function expected at most %d arguments, got %d"
+msgstr "funkcja oczekuje najwyżej %d argumentów, jest %d"
+
+#: py/bc.c py/objnamedtuple.c
+msgid "function got multiple values for argument '%q'"
+msgstr "funkcja dostała wiele wartości dla argumentu '%q'"
+
+#: py/argcheck.c
+#, c-format
+msgid "function missing %d required positional arguments"
+msgstr "brak %d wymaganych argumentów pozycyjnych funkcji"
+
+#: py/bc.c
+msgid "function missing keyword-only argument"
+msgstr "brak argumentu nazwanego funkcji"
+
+#: py/bc.c
+msgid "function missing required keyword argument '%q'"
+msgstr "brak wymaganego argumentu nazwanego '%q' funkcji"
+
+#: py/bc.c
+#, c-format
+msgid "function missing required positional argument #%d"
+msgstr "brak wymaganego argumentu pozycyjnego #%d funkcji"
+
+#: py/argcheck.c py/bc.c py/objnamedtuple.c
+#, c-format
+msgid "function takes %d positional arguments but %d were given"
+msgstr "funkcja wymaga %d argumentów pozycyjnych, ale jest %d"
+
+#: shared-bindings/time/__init__.c
+msgid "function takes exactly 9 arguments"
+msgstr "funkcja wymaga dokładnie 9 argumentów"
+
+#: py/objgenerator.c
+msgid "generator already executing"
+msgstr "generator już się wykonuje"
+
+#: py/objgenerator.c
+msgid "generator ignored GeneratorExit"
+msgstr "generator zignorował GeneratorExit"
+
+#: shared-bindings/_stage/Layer.c
+msgid "graphic must be 2048 bytes long"
+msgstr "graphic musi mieć 2048 bajtów długości"
+
+#: extmod/moduheapq.c
+msgid "heap must be a list"
+msgstr "heap musi być listą"
+
+#: py/compile.c
+msgid "identifier redefined as global"
+msgstr "identyfikator przedefiniowany jako globalny"
+
+#: py/compile.c
+msgid "identifier redefined as nonlocal"
+msgstr "identyfikator przedefiniowany jako nielokalny"
+
+#: py/objstr.c
+msgid "incomplete format"
+msgstr "niepełny format"
+
+#: py/objstr.c
+msgid "incomplete format key"
+msgstr "niepełny klucz formatu"
+
+#: extmod/modubinascii.c
+msgid "incorrect padding"
+msgstr "niepoprawne wypełnienie"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
+#: ports/nrf/common-hal/pulseio/PulseIn.c py/obj.c
+msgid "index out of range"
+msgstr "indeks poza zakresem"
+
+#: py/obj.c
+msgid "indices must be integers"
+msgstr "indeksy muszą być całkowite"
+
+#: py/compile.c
+msgid "inline assembler must be a function"
+msgstr "wtrącony asembler musi być funkcją"
+
+#: py/parsenum.c
+msgid "int() arg 2 must be >= 2 and <= 36"
+msgstr "drugi argument do int() busi być pomiędzy 2 a 36"
+
+#: py/objstr.c
+msgid "integer required"
+msgstr "wymagana liczba całkowita"
+
+#: ports/nrf/common-hal/bleio/Broadcaster.c
+msgid "interval not in range 0.0020 to 10.24"
+msgstr "przedział poza zakresem 0.0020 do 10.24"
+
+#: extmod/machine_i2c.c
+msgid "invalid I2C peripheral"
+msgstr "niewłaściwe peryferium I2C"
+
+#: extmod/machine_spi.c
+msgid "invalid SPI peripheral"
+msgstr "niewłaściwe peryferium SPI"
+
+#: lib/netutils/netutils.c
+msgid "invalid arguments"
+msgstr "niewłaściwe arguemnty"
+
+#: extmod/modussl_axtls.c
+msgid "invalid cert"
+msgstr "niewłaściwy ceryfikat"
+
+#: extmod/uos_dupterm.c
+msgid "invalid dupterm index"
+msgstr "niewłaściwy indeks dupterm"
+
+#: extmod/modframebuf.c
+msgid "invalid format"
+msgstr "niewłaściwy format"
+
+#: py/objstr.c
+msgid "invalid format specifier"
+msgstr "niewłaściwa specyfikacja formatu"
+
+#: extmod/modussl_axtls.c
+msgid "invalid key"
+msgstr "niewłaściwy klucz"
+
+#: py/compile.c
+msgid "invalid micropython decorator"
+msgstr "niewłaściwy dekorator micropythona"
+
+#: shared-bindings/random/__init__.c
+msgid "invalid step"
+msgstr "niewłaściwy krok"
+
+#: py/compile.c py/parse.c
+msgid "invalid syntax"
+msgstr "niewłaściwa składnia"
+
+#: py/parsenum.c
+msgid "invalid syntax for integer"
+msgstr "niewłaściwa składnia dla liczby całkowitej"
+
+#: py/parsenum.c
+#, c-format
+msgid "invalid syntax for integer with base %d"
+msgstr "niewłaściwa składnia dla liczby całkowitej w bazie %d"
+
+#: py/parsenum.c
+msgid "invalid syntax for number"
+msgstr "niewłaściwa składnia dla liczby"
+
+#: py/objtype.c
+msgid "issubclass() arg 1 must be a class"
+msgstr "argument 1 dla issubclass() musi być klasą"
+
+#: py/objtype.c
+msgid "issubclass() arg 2 must be a class or a tuple of classes"
+msgstr "argument 2 dla issubclass() musi być klasą lub krotką klas"
+
+#: py/objstr.c
+msgid "join expects a list of str/bytes objects consistent with self object"
+msgstr "join oczekuje listy łańcuchów/bytes zgodnych z self"
+
+#: py/argcheck.c
+msgid "keyword argument(s) not yet implemented - use normal args instead"
+msgstr "argumenty nazwane nieobsługiwane - proszę użyć zwykłych argumentów"
+
+#: py/bc.c
+msgid "keywords must be strings"
+msgstr "słowa kluczowe muszą być łańcuchami"
+
+#: py/emitinlinethumb.c py/emitinlinextensa.c
+msgid "label '%q' not defined"
+msgstr "etykieta '%q' niezdefiniowana"
+
+#: py/compile.c
+msgid "label redefined"
+msgstr "etykieta przedefiniowana"
+
+#: py/stream.c
+msgid "length argument not allowed for this type"
+msgstr "ten typ nie pozawala na podanie długości"
+
+#: py/objarray.c
+msgid "lhs and rhs should be compatible"
+msgstr "lewa i prawa strona powinny być kompatybilne"
+
+#: py/emitnative.c
+msgid "local '%q' has type '%q' but source is '%q'"
+msgstr "local '%q' jest typu '%q' lecz źródło jest '%q'"
+
+#: py/emitnative.c
+msgid "local '%q' used before type known"
+msgstr "local '%q' użyty zanim typ jest znany"
+
+#: py/vm.c
+msgid "local variable referenced before assignment"
+msgstr "zmienna lokalna użyta przed przypisaniem"
+
+#: py/objint.c
+msgid "long int not supported in this build"
+msgstr "long int nie jest obsługiwany w tej kompilacji"
+
+#: shared-bindings/_stage/Layer.c
+msgid "map buffer too small"
+msgstr "bufor mapy zbyt mały"
+
+#: py/modmath.c shared-bindings/math/__init__.c
+msgid "math domain error"
+msgstr "błąd domeny matematycznej"
+
+#: py/runtime.c
+msgid "maximum recursion depth exceeded"
+msgstr "przkroczono dozwoloną głębokość rekurencji"
+
+#: py/runtime.c
+#, c-format
+msgid "memory allocation failed, allocating %u bytes"
+msgstr "alokacja pamięci nie powiodła się, alokowano %u bajtów"
+
+#: py/runtime.c
+msgid "memory allocation failed, heap is locked"
+msgstr "alokacja pamięci nie powiodła się, sterta zablokowana"
+
+#: py/builtinimport.c
+msgid "module not found"
+msgstr "nie znaleziono modułu"
+
+#: py/compile.c
+msgid "multiple *x in assignment"
+msgstr "wiele *x w przypisaniu"
+
+#: py/objtype.c
+msgid "multiple bases have instance lay-out conflict"
+msgstr "konflikt w planie instancji z powodu wielu baz"
+
+#: py/objtype.c
+msgid "multiple inheritance not supported"
+msgstr "wielokrotne dziedzicznie nie wspierane"
+
+#: py/emitnative.c
+msgid "must raise an object"
+msgstr "wyjątek musi być obiektem"
+
+#: extmod/machine_spi.c
+msgid "must specify all of sck/mosi/miso"
+msgstr "sck/mosi/miso muszą być podane"
+
+#: py/modbuiltins.c
+msgid "must use keyword argument for key function"
+msgstr "funkcja key musi być podana jako argument nazwany"
+
+#: py/runtime.c
+msgid "name '%q' is not defined"
+msgstr "nazwa '%q' niezdefiniowana"
+
+#: shared-bindings/bleio/Peripheral.c
+msgid "name must be a string"
+msgstr "nazwa musi być łańcuchem"
+
+#: py/runtime.c
+msgid "name not defined"
+msgstr "nazwa niezdefiniowana"
+
+#: py/compile.c
+msgid "name reused for argument"
+msgstr "nazwa użyta ponownie jako argument"
+
+#: py/emitnative.c
+msgid "native yield"
+msgstr "natywny yield"
+
+#: py/runtime.c
+#, c-format
+msgid "need more than %d values to unpack"
+msgstr "potrzeba więcej niż %d do rozpakowania"
+
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
+msgid "negative power with no float support"
+msgstr "ujemna potęga, ale brak obsługi liczb zmiennoprzecinkowych"
+
+#: py/objint_mpz.c py/runtime.c
+msgid "negative shift count"
+msgstr "ujemne przesunięcie"
+
+#: py/vm.c
+msgid "no active exception to reraise"
+msgstr "brak wyjątku do ponownego rzucenia"
+
+#: shared-bindings/socket/__init__.c shared-module/network/__init__.c
+msgid "no available NIC"
+msgstr "brak dostępnego NIC"
+
+#: py/compile.c
+msgid "no binding for nonlocal found"
+msgstr "brak wiązania dla zmiennej nielokalnej"
+
+#: py/builtinimport.c
+msgid "no module named '%q'"
+msgstr "brak modułu o nazwie '%q'"
+
+#: py/runtime.c shared-bindings/_pixelbuf/__init__.c
+msgid "no such attribute"
+msgstr "nie ma takiego atrybutu"
+
+#: py/compile.c
+msgid "non-default argument follows default argument"
+msgstr "argument z wartością domyślną przed argumentem bez"
+
+#: extmod/modubinascii.c
+msgid "non-hex digit found"
+msgstr "cyfra nieszesnastkowa znaleziona"
+
+#: py/compile.c
+msgid "non-keyword arg after */**"
+msgstr "argument nienazwany po */**"
+
+#: py/compile.c
+msgid "non-keyword arg after keyword arg"
+msgstr "argument nienazwany po nazwanym"
+
+#: shared-bindings/bleio/UUID.c
+msgid "not a 128-bit UUID"
+msgstr "to nie jest 128-bitowy UUID"
+
+#: py/objstr.c
+msgid "not all arguments converted during string formatting"
+msgstr "nie wszystkie argumenty wykorzystane w formatowaniu"
+
+#: py/objstr.c
+msgid "not enough arguments for format string"
+msgstr "nie dość argumentów przy formatowaniu"
+
+#: py/obj.c
+#, c-format
+msgid "object '%s' is not a tuple or list"
+msgstr "obiekt '%s' nie jest krotką ani listą"
+
+#: py/obj.c
+msgid "object does not support item assignment"
+msgstr "obiekt nie obsługuje przypisania do elementów"
+
+#: py/obj.c
+msgid "object does not support item deletion"
+msgstr "obiekt nie obsługuje usuwania elementów"
+
+#: py/obj.c
+msgid "object has no len"
+msgstr "obiekt nie ma len"
+
+#: py/obj.c
+msgid "object is not subscriptable"
+msgstr "obiekt nie ma elementów"
+
+#: py/runtime.c
+msgid "object not an iterator"
+msgstr "obiekt nie jest iteratorem"
+
+#: py/objtype.c py/runtime.c
+msgid "object not callable"
+msgstr "obiekt nie jest wywoływalny"
+
+#: py/sequence.c
+msgid "object not in sequence"
+msgstr "obiektu nie ma sekwencji"
+
+#: py/runtime.c
+msgid "object not iterable"
+msgstr "obiekt nie jest iterowalny"
+
+#: py/obj.c
+#, c-format
+msgid "object of type '%s' has no len()"
+msgstr "obiekt typu '%s' nie ma len()"
+
+#: py/obj.c
+msgid "object with buffer protocol required"
+msgstr "wymagany obiekt z protokołem buforu"
+
+#: extmod/modubinascii.c
+msgid "odd-length string"
+msgstr "łańcuch o nieparzystej długości"
+
+#: py/objstr.c py/objstrunicode.c
+msgid "offset out of bounds"
+msgstr "offset poza zakresem"
+
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
+#: shared-bindings/nvm/ByteArray.c
+msgid "only slices with step=1 (aka None) are supported"
+msgstr "tylko fragmenty ze step=1 (lub None) są wspierane"
+
+#: py/modbuiltins.c
+msgid "ord expects a character"
+msgstr "ord oczekuje znaku"
+
+#: py/modbuiltins.c
+#, c-format
+msgid "ord() expected a character, but string of length %d found"
+msgstr "ord() oczekuje znaku, a jest łańcuch od długości %d"
+
+#: py/objint_mpz.c
+msgid "overflow converting long int to machine word"
+msgstr "przepełnienie przy konwersji long in to słowa maszynowego"
+
+#: shared-bindings/_stage/Layer.c shared-bindings/_stage/Text.c
+msgid "palette must be 32 bytes long"
+msgstr "paleta musi mieć 32 bajty długości"
+
+#: shared-bindings/displayio/Palette.c
+msgid "palette_index should be an int"
+msgstr "palette_index powinien być całkowity"
+
+#: py/compile.c
+msgid "parameter annotation must be an identifier"
+msgstr "anotacja parametru musi być identyfikatorem"
+
+#: py/emitinlinextensa.c
+msgid "parameters must be registers in sequence a2 to a5"
+msgstr "parametry muszą być rejestrami w kolejności a2 do a5"
+
+#: py/emitinlinethumb.c
+msgid "parameters must be registers in sequence r0 to r3"
+msgstr "parametry muszą być rejestrami w kolejności r0 do r3"
+
+#: shared-bindings/displayio/Bitmap.c
+msgid "pixel coordinates out of bounds"
+msgstr "współrzędne piksela poza zakresem"
+
+#: shared-bindings/displayio/Bitmap.c
+msgid "pixel value requires too many bits"
+msgstr "wartość piksela wymaga zbyt wielu bitów"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "pixel_shader must be displayio.Palette or displayio.ColorConverter"
+msgstr ""
+"pixel_shader musi być typu displayio.Palette lub dispalyio.ColorConverter"
+
+#: ports/atmel-samd/common-hal/pulseio/PulseIn.c
+#: ports/nrf/common-hal/pulseio/PulseIn.c
+msgid "pop from an empty PulseIn"
+msgstr "pop z pustego PulseIn"
+
+#: py/objset.c
+msgid "pop from an empty set"
+msgstr "pop z pustego zbioru"
+
+#: py/objlist.c
+msgid "pop from empty list"
+msgstr "pop z pustej listy"
+
+#: py/objdict.c
+msgid "popitem(): dictionary is empty"
+msgstr "popitem(): słownik jest pusty"
+
+#: py/objint_mpz.c
+msgid "pow() 3rd argument cannot be 0"
+msgstr "trzeci argument pow() nie może być 0"
+
+#: py/objint_mpz.c
+msgid "pow() with 3 arguments requires integers"
+msgstr "trzyargumentowe pow() wymaga liczb całkowitych"
+
+#: extmod/modutimeq.c
+msgid "queue overflow"
+msgstr "przepełnienie kolejki"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "rawbuf is not the same size as buf"
+msgstr "rawbuf nie jest tej samej wielkości co buf"
+
+#: shared-bindings/_pixelbuf/__init__.c
+msgid "readonly attribute"
+msgstr "atrybut tylko do odczytu"
+
+#: py/builtinimport.c
+msgid "relative import"
+msgstr "relatywny import"
+
+#: py/obj.c
+#, c-format
+msgid "requested length %d but object has length %d"
+msgstr "zażądano długości %d ale obiekt ma długość %d"
+
+#: py/compile.c
+msgid "return annotation must be an identifier"
+msgstr "anotacja wartości musi być identyfikatorem"
+
+#: py/emitnative.c
+msgid "return expected '%q' but got '%q'"
+msgstr "return oczekiwał '%q', a jest '%q'"
+
+#: shared-module/displayio/Bitmap.c
+msgid "row must be packed and word aligned"
+msgstr "row musi być upakowana i wyrównana do słowa"
+
+#: py/objstr.c
+msgid "rsplit(None,n)"
+msgstr "rsplit(None,n)"
+
+#: shared-bindings/audioio/RawSample.c
+msgid ""
+"sample_source buffer must be a bytearray or array of type 'h', 'H', 'b' or "
+"'B'"
+msgstr ""
+"bufor sample_source musi być bytearray lub tablicą typu 'h', 'H', 'b' lub 'B'"
+
+#: ports/atmel-samd/common-hal/audiobusio/PDMIn.c
+msgid "sampling rate out of range"
+msgstr "częstotliwość próbkowania poza zakresem"
+
+#: py/modmicropython.c
+msgid "schedule stack full"
+msgstr "stos planu pełen"
+
+#: lib/utils/pyexec.c py/builtinimport.c
+msgid "script compilation not supported"
+msgstr "kompilowanie skryptów nieobsługiwane"
+
+#: shared-bindings/bleio/Peripheral.c
+msgid "services includes an object that is not a Service"
+msgstr "obiekt typu innego niż Service w services"
+
+#: py/objstr.c
+msgid "sign not allowed in string format specifier"
+msgstr "znak jest niedopuszczalny w specyfikacji formatu łańcucha"
+
+#: py/objstr.c
+msgid "sign not allowed with integer format specifier 'c'"
+msgstr "znak jest niedopuszczalny w specyfikacji formatu liczby całkowitej"
+
+#: py/objstr.c
+msgid "single '}' encountered in format string"
+msgstr "pojedynczy '}' w specyfikacji formatu"
+
+#: shared-bindings/time/__init__.c
+msgid "sleep length must be non-negative"
+msgstr "okres snu musi być nieujemny"
+
+#: py/objslice.c py/sequence.c
+msgid "slice step cannot be zero"
+msgstr "krok fragmentu nie może być zerowy"
+
+#: py/objint.c py/sequence.c
+msgid "small int overflow"
+msgstr "przepełnienie small int"
+
+#: main.c
+msgid "soft reboot\n"
+msgstr "programowy reset\n"
+
+#: py/objstr.c
+msgid "start/end indices"
+msgstr "początkowe/końcowe indeksy"
+
+#: shared-bindings/displayio/Shape.c
+msgid "start_x should be an int"
+msgstr "start_x powinien być całkowity"
+
+#: shared-bindings/random/__init__.c
+msgid "step must be non-zero"
+msgstr "step nie może być zerowe"
+
+#: shared-bindings/busio/UART.c
+msgid "stop must be 1 or 2"
+msgstr "stop musi być 1 lub 2"
+
+#: shared-bindings/random/__init__.c
+msgid "stop not reachable from start"
+msgstr "stop nie jest osiągalne ze start"
+
+#: py/stream.c
+msgid "stream operation not supported"
+msgstr "operacja na strumieniu nieobsługiwana"
+
+#: py/objstrunicode.c
+msgid "string index out of range"
+msgstr "indeks łańcucha poza zakresem"
+
+#: py/objstrunicode.c
+#, c-format
+msgid "string indices must be integers, not %s"
+msgstr "indeksy łańcucha muszą być całkowite, nie %s"
+
+#: py/stream.c
+msgid "string not supported; use bytes or bytearray"
+msgstr "łańcuchy nieobsługiwane; użyj bytes lub bytearray"
+
+#: extmod/moductypes.c
+msgid "struct: cannot index"
+msgstr "struct: nie można indeksować"
+
+#: extmod/moductypes.c
+msgid "struct: index out of range"
+msgstr "struct: indeks poza zakresem"
+
+#: extmod/moductypes.c
+msgid "struct: no fields"
+msgstr "struct: brak pól"
+
+#: py/objstr.c
+msgid "substring not found"
+msgstr "pod-łańcuch nie znaleziony"
+
+#: py/compile.c
+msgid "super() can't find self"
+msgstr "super() nie może znaleźć self"
+
+#: extmod/modujson.c
+msgid "syntax error in JSON"
+msgstr "błąd składni w JSON"
+
+#: extmod/moductypes.c
+msgid "syntax error in uctypes descriptor"
+msgstr "błąd składni w deskryptorze uctypes"
+
+#: shared-bindings/touchio/TouchIn.c
+msgid "threshold must be in the range 0-65536"
+msgstr "threshold musi być w zakresie 0-65536"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "tile index out of bounds"
+msgstr "indeks kafelka poza zakresem"
+
+#: shared-bindings/time/__init__.c
+msgid "time.struct_time() takes a 9-sequence"
+msgstr "time.struct_time() wymaga 9-elementowej sekwencji"
+
+#: shared-bindings/time/__init__.c
+msgid "time.struct_time() takes exactly 1 argument"
+msgstr "time.struct_time() wymaga jednego argumentu"
+
+#: shared-bindings/busio/UART.c
+msgid "timeout >100 (units are now seconds, not msecs)"
+msgstr "timeout > 100 (jednostkami są sekundy)"
+
+#: shared-bindings/bleio/CharacteristicBuffer.c
+msgid "timeout must be >= 0.0"
+msgstr "timeout musi być >= 0.0"
+
+#: shared-bindings/time/__init__.c
+msgid "timestamp out of range for platform time_t"
+msgstr "timestamp poza zakresem dla time_t na tej platformie"
+
+#: shared-bindings/gamepad/GamePad.c
+msgid "too many arguments"
+msgstr "zbyt wiele argumentów"
+
+#: shared-module/struct/__init__.c
+msgid "too many arguments provided with the given format"
+msgstr "zbyt wiele argumentów podanych dla tego formatu"
+
+#: py/runtime.c
+#, c-format
+msgid "too many values to unpack (expected %d)"
+msgstr "zbyt wiele wartości do rozpakowania (oczekiwano %d)"
+
+#: py/objstr.c
+msgid "tuple index out of range"
+msgstr "indeks krotki poza zakresem"
+
+#: py/obj.c
+msgid "tuple/list has wrong length"
+msgstr "krotka/lista ma złą długość"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "tuple/list required on RHS"
+msgstr "wymagana krotka/lista po prawej stronie"
+
+#: ports/atmel-samd/common-hal/busio/UART.c ports/nrf/common-hal/busio/UART.c
+msgid "tx and rx cannot both be None"
+msgstr "tx i rx nie mogą być jednocześnie None"
+
+#: py/objtype.c
+msgid "type '%q' is not an acceptable base type"
+msgstr "typ '%q' nie może być typem bazowym"
+
+#: py/objtype.c
+msgid "type is not an acceptable base type"
+msgstr "typ nie może być typem bazowym"
+
+#: py/runtime.c
+msgid "type object '%q' has no attribute '%q'"
+msgstr "typ '%q' nie ma atrybutu '%q'"
+
+#: py/objtype.c
+msgid "type takes 1 or 3 arguments"
+msgstr "type wymaga 1 lub 3 argumentów"
+
+#: py/objint_longlong.c
+msgid "ulonglong too large"
+msgstr "ulonglong zbyt wielkie"
+
+#: py/emitnative.c
+msgid "unary op %q not implemented"
+msgstr "operator unarny %q nie jest zaimplementowany"
+
+#: py/parse.c
+msgid "unexpected indent"
+msgstr "nieoczekiwane wcięcie"
+
+#: py/bc.c
+msgid "unexpected keyword argument"
+msgstr "nieoczekiwany argument nazwany"
+
+#: py/bc.c py/objnamedtuple.c
+msgid "unexpected keyword argument '%q'"
+msgstr "nieoczekiwany argument nazwany '%q'"
+
+#: py/lexer.c
+msgid "unicode name escapes"
+msgstr "nazwy unicode"
+
+#: py/parse.c
+msgid "unindent does not match any outer indentation level"
+msgstr "wcięcie nie pasuje do żadnego wcześniejszego wcięcia"
+
+#: py/objstr.c
+#, c-format
+msgid "unknown conversion specifier %c"
+msgstr "nieznana specyfikacja konwersji %c"
+
+#: py/objstr.c
+#, c-format
+msgid "unknown format code '%c' for object of type '%s'"
+msgstr "nieznany kod formatowania '%c' dla obiektu typu '%s'"
+
+#: py/objstr.c
+#, c-format
+msgid "unknown format code '%c' for object of type 'float'"
+msgstr "nieznany kod foratowania '%c' dla obiektu typu 'float'"
+
+#: py/objstr.c
+#, c-format
+msgid "unknown format code '%c' for object of type 'str'"
+msgstr "nieznany kod formatowania '%c' dla obiektu typu 'str'"
+
+#: py/compile.c
+msgid "unknown type"
+msgstr "nieznany typ"
+
+#: py/emitnative.c
+msgid "unknown type '%q'"
+msgstr "nieznany typ '%q'"
+
+#: py/objstr.c
+msgid "unmatched '{' in format"
+msgstr "niepasujące '{' for formacie"
+
+#: py/objtype.c py/runtime.c
+msgid "unreadable attribute"
+msgstr "nieczytelny atrybut"
+
+#: py/emitinlinethumb.c
+#, c-format
+msgid "unsupported Thumb instruction '%s' with %d arguments"
+msgstr "niewspierana instrukcja Thumb '%s' z %d argumentami"
+
+#: py/emitinlinextensa.c
+#, c-format
+msgid "unsupported Xtensa instruction '%s' with %d arguments"
+msgstr "niewspierana instrukcja Xtensa '%s' z %d argumentami"
+
+#: shared-bindings/displayio/TileGrid.c
+msgid "unsupported bitmap type"
+msgstr "niewspierany typ bitmapy"
+
+#: py/objstr.c
+#, c-format
+msgid "unsupported format character '%c' (0x%x) at index %d"
+msgstr "niewspierany znak formatowania '%c' (0x%x) na pozycji %d"
+
+#: py/runtime.c
+msgid "unsupported type for %q: '%s'"
+msgstr "niewspierany typ dla %q: '%s'"
+
+#: py/runtime.c
+msgid "unsupported type for operator"
+msgstr "typ niewspierany przez operator"
+
+#: py/runtime.c
+msgid "unsupported types for %q: '%s', '%s'"
+msgstr "niewspierane typy dla %q: '%s', '%s'"
+
+#: shared-bindings/displayio/Bitmap.c
+msgid "value_count must be > 0"
+msgstr "value_count musi być > 0"
+
+#: shared-bindings/_pixelbuf/PixelBuf.c
+msgid "write_args must be a list, tuple, or None"
+msgstr "write_args musi być listą, krotką lub None"
+
+#: py/objstr.c
+msgid "wrong number of arguments"
+msgstr "zła liczba argumentów"
+
+#: py/runtime.c
+msgid "wrong number of values to unpack"
+msgstr "zła liczba wartości do rozpakowania"
+
+#: shared-module/displayio/Shape.c
+msgid "x value out of bounds"
+msgstr "wartość c poza zakresem"
+
+#: shared-bindings/displayio/Shape.c
+msgid "y should be an int"
+msgstr "y powinno być całkowite"
+
+#: shared-module/displayio/Shape.c
+msgid "y value out of bounds"
+msgstr "wartość y poza zakresem"
+
+#: py/objrange.c
+msgid "zero step"
+msgstr "zerowy krok"
+
+#~ msgid "RTC set is not supported on this board"
+#~ msgstr "Ustawianie RTC nie jest obsługiwane na tej płytce"
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 546d9e73f..6e289a000 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-03-27 16:28-0400\n"
+"POT-Creation-Date: 2019-04-02 13:43+1100\n"
"PO-Revision-Date: 2018-10-02 21:14-0000\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -52,8 +52,8 @@ msgstr ""
msgid "%q indices must be integers, not %s"
msgstr ""
-#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#: shared-bindings/bleio/CharacteristicBuffer.c
+#: shared-bindings/displayio/Shape.c shared-bindings/displayio/Group.c
#, fuzzy
msgid "%q must be >= 1"
msgstr "buffers devem ser o mesmo tamanho"
@@ -71,12 +71,12 @@ msgstr ""
msgid "'%q' argument required"
msgstr "'%q' argumento(s) requerido(s)"
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a label"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects a register"
msgstr ""
@@ -96,7 +96,7 @@ msgstr ""
msgid "'%s' expects an address of the form [a, b]"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
#, c-format
msgid "'%s' expects an integer"
msgstr ""
@@ -254,9 +254,9 @@ msgstr ""
msgid "All timers for this pin are in use"
msgstr "Todos os temporizadores para este pino estão em uso"
+#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
#: ports/atmel-samd/common-hal/frequencyio/FrequencyIn.c
-#: ports/atmel-samd/common-hal/audioio/AudioOut.c
#: ports/nrf/common-hal/pulseio/PulseOut.c shared-bindings/pulseio/PWMOut.c
#: shared-module/_pew/PewPew.c
msgid "All timers in use"
@@ -325,7 +325,7 @@ msgstr ""
msgid "Buffer incorrect size. Should be %d bytes."
msgstr "Buffer de tamanho incorreto. Deve ser %d bytes."
-#: shared-bindings/busio/I2C.c shared-bindings/bitbangio/I2C.c
+#: shared-bindings/bitbangio/I2C.c shared-bindings/busio/I2C.c
msgid "Buffer must be at least length 1"
msgstr ""
@@ -365,7 +365,7 @@ msgstr ""
msgid "Can't connect in Peripheral mode"
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/pulseio/PulseIn.c
msgid "Cannot delete values"
msgstr "Não é possível excluir valores"
@@ -447,7 +447,7 @@ msgstr "Unidade de Clock em uso"
msgid "Column entry must be digitalio.DigitalInOut"
msgstr ""
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
#, fuzzy
msgid "Command must be an int between 0 and 255"
msgstr "Os bytes devem estar entre 0 e 255."
@@ -486,8 +486,8 @@ msgstr ""
msgid "Data chunk must follow fmt chunk"
msgstr "Pedaço de dados deve seguir o pedaço de cortes"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy
msgid "Data too large for advertisement packet"
msgstr "Não é possível ajustar dados no pacote de anúncios."
@@ -518,8 +518,8 @@ msgstr "Canal EXTINT em uso"
msgid "Error in regex"
msgstr "Erro no regex"
-#: shared-bindings/microcontroller/Pin.c shared-bindings/pulseio/PulseOut.c
-#: shared-bindings/neopixel_write/__init__.c
+#: shared-bindings/microcontroller/Pin.c
+#: shared-bindings/neopixel_write/__init__.c shared-bindings/pulseio/PulseOut.c
#: shared-bindings/terminalio/Terminal.c
msgid "Expected a %q"
msgstr "Esperado um"
@@ -529,8 +529,8 @@ msgstr "Esperado um"
msgid "Expected a Characteristic"
msgstr "Não é possível adicionar Característica."
-#: shared-bindings/bleio/Descriptor.c shared-bindings/bleio/Service.c
-#: shared-bindings/bleio/Characteristic.c
+#: shared-bindings/bleio/Characteristic.c shared-bindings/bleio/Service.c
+#: shared-bindings/bleio/Descriptor.c
#, fuzzy
msgid "Expected a UUID"
msgstr "Esperado um"
@@ -652,8 +652,8 @@ msgstr "Não é possível ler o valor do atributo. status: 0x%02x"
msgid "Failed to start advertising"
msgstr "Não é possível iniciar o anúncio. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to start advertising, err 0x%04x"
msgstr "Não é possível iniciar o anúncio. status: 0x%02x"
@@ -673,8 +673,8 @@ msgstr "Não é possível iniciar o anúncio. status: 0x%02x"
msgid "Failed to stop advertising"
msgstr "Não pode parar propaganda. status: 0x%02x"
-#: ports/nrf/common-hal/bleio/Peripheral.c
#: ports/nrf/common-hal/bleio/Broadcaster.c
+#: ports/nrf/common-hal/bleio/Peripheral.c
#, fuzzy, c-format
msgid "Failed to stop advertising, err 0x%04x"
msgstr "Não pode parar propaganda. status: 0x%02x"
@@ -715,8 +715,8 @@ msgstr ""
msgid "Frequency captured is above capability. Capture Paused."
msgstr ""
-#: shared-bindings/busio/I2C.c shared-bindings/busio/SPI.c
#: shared-bindings/bitbangio/I2C.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/busio/SPI.c shared-bindings/busio/I2C.c
msgid "Function requires lock"
msgstr ""
@@ -798,16 +798,16 @@ msgstr "Arquivo inválido"
msgid "Invalid format chunk size"
msgstr "Tamanho do pedaço de formato inválido"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid number of bits"
msgstr "Número inválido de bits"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid phase"
msgstr "Fase Inválida"
-#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
+#: ports/atmel-samd/common-hal/touchio/TouchIn.c
#: shared-bindings/pulseio/PWMOut.c
msgid "Invalid pin"
msgstr "Pino inválido"
@@ -821,14 +821,14 @@ msgid "Invalid pin for right channel"
msgstr "Pino inválido para canal direito"
#: ports/atmel-samd/common-hal/busio/I2C.c
-#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/busio/UART.c
+#: ports/atmel-samd/common-hal/busio/SPI.c
#: ports/atmel-samd/common-hal/i2cslave/I2CSlave.c
#: ports/nrf/common-hal/busio/I2C.c
msgid "Invalid pins"
msgstr "Pinos inválidos"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "Invalid polarity"
msgstr ""
@@ -1036,11 +1036,11 @@ msgstr ""
msgid "Pull not used when direction is output."
msgstr ""
-#: shared-bindings/rtc/RTC.c
+#: ports/nrf/common-hal/rtc/RTC.c
msgid "RTC calibration is not supported on this board"
msgstr "A calibração RTC não é suportada nesta placa"
-#: shared-bindings/time/__init__.c shared-bindings/rtc/RTC.c
+#: shared-bindings/time/__init__.c
msgid "RTC is not supported on this board"
msgstr "O RTC não é suportado nesta placa"
@@ -1099,8 +1099,8 @@ msgstr "Serializer em uso"
msgid "Slice and value different lengths."
msgstr ""
-#: shared-bindings/pulseio/PulseIn.c shared-bindings/displayio/Bitmap.c
-#: shared-bindings/displayio/TileGrid.c shared-bindings/displayio/Group.c
+#: shared-bindings/displayio/Bitmap.c shared-bindings/displayio/TileGrid.c
+#: shared-bindings/displayio/Group.c shared-bindings/pulseio/PulseIn.c
msgid "Slices not supported"
msgstr ""
@@ -1180,7 +1180,7 @@ msgstr "Para sair, por favor, reinicie a placa sem "
msgid "Too many channels in sample."
msgstr "Muitos canais na amostra."
-#: shared-bindings/displayio/ParallelBus.c shared-bindings/displayio/FourWire.c
+#: shared-bindings/displayio/FourWire.c shared-bindings/displayio/ParallelBus.c
msgid "Too many display busses"
msgstr ""
@@ -1413,7 +1413,7 @@ msgstr ""
msgid "buffer size must match format"
msgstr "buffers devem ser o mesmo tamanho"
-#: shared-bindings/busio/SPI.c shared-bindings/bitbangio/SPI.c
+#: shared-bindings/bitbangio/SPI.c shared-bindings/busio/SPI.c
msgid "buffer slices must be of equal length"
msgstr ""
@@ -1697,7 +1697,7 @@ msgstr "destination_length deve ser um int >= 0"
msgid "dict update sequence has wrong length"
msgstr ""
-#: py/objfloat.c py/runtime.c py/modmath.c py/objint_longlong.c py/objint_mpz.c
+#: py/modmath.c py/objfloat.c py/objint_longlong.c py/objint_mpz.c py/runtime.c
#: shared-bindings/math/__init__.c
msgid "division by zero"
msgstr "divisão por zero"
@@ -1706,7 +1706,7 @@ msgstr "divisão por zero"
msgid "empty"
msgstr "vazio"
-#: extmod/modutimeq.c extmod/moduheapq.c
+#: extmod/moduheapq.c extmod/modutimeq.c
msgid "empty heap"
msgstr "heap vazia"
@@ -1772,7 +1772,7 @@ msgstr "argumentos extras de palavras-chave passados"
msgid "extra positional arguments given"
msgstr "argumentos extra posicionais passados"
-#: shared-bindings/displayio/OnDiskBitmap.c shared-bindings/audioio/WaveFile.c
+#: shared-bindings/audioio/WaveFile.c shared-bindings/displayio/OnDiskBitmap.c
msgid "file must be a file opened in byte mode"
msgstr ""
@@ -1945,7 +1945,7 @@ msgstr ""
msgid "invalid step"
msgstr "passo inválido"
-#: py/parse.c py/compile.c
+#: py/compile.c py/parse.c
msgid "invalid syntax"
msgstr ""
@@ -1982,7 +1982,7 @@ msgstr ""
msgid "keywords must be strings"
msgstr ""
-#: py/emitinlinextensa.c py/emitinlinethumb.c
+#: py/emitinlinethumb.c py/emitinlinextensa.c
msgid "label '%q' not defined"
msgstr ""
@@ -2089,11 +2089,11 @@ msgstr ""
msgid "need more than %d values to unpack"
msgstr "precisa de mais de %d valores para desempacotar"
-#: py/runtime.c py/objint_longlong.c py/objint_mpz.c
+#: py/objint_longlong.c py/objint_mpz.c py/runtime.c
msgid "negative power with no float support"
msgstr ""
-#: py/runtime.c py/objint_mpz.c
+#: py/objint_mpz.c py/runtime.c
msgid "negative shift count"
msgstr ""
@@ -2199,7 +2199,7 @@ msgstr ""
msgid "offset out of bounds"
msgstr ""
-#: py/objstr.c py/objarray.c py/objstrunicode.c py/objtuple.c
+#: py/objarray.c py/objstr.c py/objstrunicode.c py/objtuple.c
#: shared-bindings/nvm/ByteArray.c
msgid "only slices with step=1 (aka None) are supported"
msgstr ""
@@ -2354,7 +2354,7 @@ msgstr ""
msgid "slice step cannot be zero"
msgstr ""
-#: py/sequence.c py/objint.c
+#: py/objint.c py/sequence.c
msgid "small int overflow"
msgstr ""
diff --git a/ports/atmel-samd/boards/hallowing_m0_express/board.c b/ports/atmel-samd/boards/hallowing_m0_express/board.c
index 23b119413..f939ecf18 100644
--- a/ports/atmel-samd/boards/hallowing_m0_express/board.c
+++ b/ports/atmel-samd/boards/hallowing_m0_express/board.c
@@ -93,7 +93,8 @@ void board_init(void) {
0x37, // set vertical scroll command
display_init_sequence,
sizeof(display_init_sequence),
- &pin_PA00);
+ &pin_PA00,
+ false); // single_byte_bounds
common_hal_displayio_display_set_auto_brightness(display, true);
}
diff --git a/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.mk b/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.mk
index 36cb67ea5..2920879de 100644
--- a/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.mk
+++ b/ports/atmel-samd/boards/hallowing_m0_express/mpconfigboard.mk
@@ -9,6 +9,12 @@ EXTERNAL_FLASH_DEVICE_COUNT = 2
EXTERNAL_FLASH_DEVICES = "W25Q64JV_IQ, GD25Q64C"
LONGINT_IMPL = MPZ
+# To keep the build small
+CIRCUITPY_I2CSLAVE = 0
+CIRCUITPY_FREQUENCYIO = 0
+
+CFLAGS_INLINE_LIMIT = 55
+
CHIP_VARIANT = SAMD21G18A
CHIP_FAMILY = samd21
@@ -16,7 +22,3 @@ CHIP_FAMILY = samd21
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_LIS3DH
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
-
-# To keep the build small
-CIRCUITPY_I2CSLAVE = 0
-CIRCUITPY_FREQUENCYIO = 0
diff --git a/ports/atmel-samd/boards/metro_m4_airlift_lite/board.c b/ports/atmel-samd/boards/metro_m4_airlift_lite/board.c
new file mode 100644
index 000000000..0f60736a2
--- /dev/null
+++ b/ports/atmel-samd/boards/metro_m4_airlift_lite/board.c
@@ -0,0 +1,39 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2017 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 "boards/board.h"
+#include "mpconfigboard.h"
+#include "hal/include/hal_gpio.h"
+
+void board_init(void) {
+}
+
+bool board_requests_safe_mode(void) {
+ return false;
+}
+
+void reset_board(void) {
+}
diff --git a/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.h b/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.h
new file mode 100644
index 000000000..e89b0322a
--- /dev/null
+++ b/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.h
@@ -0,0 +1,43 @@
+#define MICROPY_HW_BOARD_NAME "Adafruit Metro M4 Airlift Lite"
+#define MICROPY_HW_MCU_NAME "samd51j19"
+
+#define CIRCUITPY_MCU_FAMILY samd51
+
+#define MICROPY_HW_LED_TX (&pin_PB07)
+#define MICROPY_HW_LED_RX (&pin_PB06)
+
+#define MICROPY_HW_LED_STATUS (&pin_PA16)
+
+#define MICROPY_HW_NEOPIXEL (&pin_PB22)
+
+// These are pins not to reset.
+// QSPI Data pins
+#define MICROPY_PORT_A (PORT_PA08 | PORT_PA09 | PORT_PA10 | PORT_PA11)
+// QSPI CS, QSPI SCK and NeoPixel pin
+#define MICROPY_PORT_B (PORT_PB10 | PORT_PB11 | PORT_PB22)
+#define MICROPY_PORT_C (0)
+#define MICROPY_PORT_D (0)
+
+#define AUTORESET_DELAY_MS 500
+
+// If you change this, then make sure to update the linker scripts as well to
+// make sure you don't overwrite code
+#define CIRCUITPY_INTERNAL_NVM_SIZE 8192
+
+#define BOARD_FLASH_SIZE (FLASH_SIZE - 0x4000 - CIRCUITPY_INTERNAL_NVM_SIZE)
+
+#define BOARD_HAS_CRYSTAL 1
+
+#define DEFAULT_I2C_BUS_SCL (&pin_PB03)
+#define DEFAULT_I2C_BUS_SDA (&pin_PB02)
+
+#define DEFAULT_SPI_BUS_SCK (&pin_PA13)
+#define DEFAULT_SPI_BUS_MOSI (&pin_PA12)
+#define DEFAULT_SPI_BUS_MISO (&pin_PA14)
+
+#define DEFAULT_UART_BUS_RX (&pin_PA23)
+#define DEFAULT_UART_BUS_TX (&pin_PA22)
+
+// USB is always used internally so skip the pin objects for it.
+#define IGNORE_PIN_PA24 1
+#define IGNORE_PIN_PA25 1
diff --git a/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.mk b/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.mk
new file mode 100644
index 000000000..654a84eb8
--- /dev/null
+++ b/ports/atmel-samd/boards/metro_m4_airlift_lite/mpconfigboard.mk
@@ -0,0 +1,20 @@
+LD_FILE = boards/samd51x19-bootloader-external-flash.ld
+USB_VID = 0x239A
+USB_PID = 0x8038
+USB_PRODUCT = "Metro M4 Airlift Lite"
+USB_MANUFACTURER = "Adafruit Industries LLC"
+
+QSPI_FLASH_FILESYSTEM = 1
+EXTERNAL_FLASH_DEVICE_COUNT = 3
+EXTERNAL_FLASH_DEVICES = "S25FL116K, S25FL216K, GD25Q16C"
+
+LONGINT_IMPL = MPZ
+
+# No touch on SAMD51 yet
+CIRCUITPY_TOUCHIO = 0
+
+CHIP_VARIANT = SAMD51J19A
+CHIP_FAMILY = samd51
+
+CIRCUITPY_NETWORK = 1
+MICROPY_PY_WIZNET5K = 5500
diff --git a/ports/atmel-samd/boards/metro_m4_airlift_lite/pins.c b/ports/atmel-samd/boards/metro_m4_airlift_lite/pins.c
new file mode 100644
index 000000000..4b72c42f0
--- /dev/null
+++ b/ports/atmel-samd/boards/metro_m4_airlift_lite/pins.c
@@ -0,0 +1,57 @@
+#include "shared-bindings/board/__init__.h"
+
+#include "supervisor/shared/board_busses.h"
+
+// This mapping only includes functional names because pins broken
+// out on connectors are labeled with their MCU name available from
+// microcontroller.pin.
+STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_PA05) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_PA06) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_PB00) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_PB08) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_PB09) },
+
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_PA23) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_PA23) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_PA22) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_PA22) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_PB17) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_PB16) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_PB13) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_PB14) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_PB15) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_PB12) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_PA21) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA20) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA18) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_PA19) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_PA17) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_D13),MP_ROM_PTR(&pin_PA16) },
+
+ // ESP control
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_CS), MP_ROM_PTR(&pin_PA15) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_GPIO0), MP_ROM_PTR(&pin_PB01) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_BUSY), MP_ROM_PTR(&pin_PB04) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_RESET), MP_ROM_PTR(&pin_PB05) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_RTS), MP_ROM_PTR(&pin_PB23) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_TX), MP_ROM_PTR(&pin_PA04) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_ESP_RX), MP_ROM_PTR(&pin_PA07) },
+
+ { MP_OBJ_NEW_QSTR(MP_QSTR_SDA),MP_ROM_PTR(&pin_PB02) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_SCL),MP_ROM_PTR(&pin_PB03) },
+
+ { MP_OBJ_NEW_QSTR(MP_QSTR_NEOPIXEL),MP_ROM_PTR(&pin_PB22) },
+
+ { MP_OBJ_NEW_QSTR(MP_QSTR_SCK),MP_ROM_PTR(&pin_PA13) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_MOSI),MP_ROM_PTR(&pin_PA12) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_MISO),MP_ROM_PTR(&pin_PA14) },
+
+ { MP_OBJ_NEW_QSTR(MP_QSTR_LED_RX),MP_ROM_PTR(&pin_PB06) },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_LED_TX),MP_ROM_PTR(&pin_PB07) },
+ { 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_global_dict_table);
diff --git a/ports/atmel-samd/boards/pybadge/board.c b/ports/atmel-samd/boards/pybadge/board.c
index 0881d8f45..5253970f9 100644
--- a/ports/atmel-samd/boards/pybadge/board.c
+++ b/ports/atmel-samd/boards/pybadge/board.c
@@ -99,7 +99,8 @@ void board_init(void) {
0x37, // set vertical scroll command
display_init_sequence,
sizeof(display_init_sequence),
- &pin_PA00);
+ &pin_PA00,
+ false); // single_byte_bounds
common_hal_displayio_display_set_auto_brightness(display, true);
}
diff --git a/ports/atmel-samd/boards/pyportal/board.c b/ports/atmel-samd/boards/pyportal/board.c
index d2c328850..0878289cf 100644
--- a/ports/atmel-samd/boards/pyportal/board.c
+++ b/ports/atmel-samd/boards/pyportal/board.c
@@ -90,7 +90,9 @@ void board_init(void) {
0x37, // Set vertical scroll command
display_init_sequence,
sizeof(display_init_sequence),
- &pin_PB31);
+ &pin_PB31,
+ false); // single_byte_bounds
+
common_hal_displayio_display_set_auto_brightness(display, true);
}
diff --git a/ports/nrf/Makefile b/ports/nrf/Makefile
index 3681ac49e..3cb4b52aa 100755
--- a/ports/nrf/Makefile
+++ b/ports/nrf/Makefile
@@ -140,6 +140,7 @@ SRC_NRFX = $(addprefix nrfx/,\
drivers/src/nrfx_twim.c \
drivers/src/nrfx_uarte.c \
drivers/src/nrfx_gpiote.c \
+ drivers/src/nrfx_rtc.c \
)
ifdef EXTERNAL_FLASH_DEVICES
diff --git a/ports/nrf/common-hal/rtc/RTC.c b/ports/nrf/common-hal/rtc/RTC.c
new file mode 100644
index 000000000..57138350c
--- /dev/null
+++ b/ports/nrf/common-hal/rtc/RTC.c
@@ -0,0 +1,90 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2019 Nick Moore 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 <stdlib.h>
+
+#include "py/obj.h"
+#include "py/runtime.h"
+#include "lib/timeutils/timeutils.h"
+#include "shared-bindings/rtc/__init__.h"
+#include "supervisor/shared/translate.h"
+
+#include "nrfx_rtc.h"
+#include "nrf_clock.h"
+
+// We clock the RTC very slowly (8Hz) so that it won't overflow often.
+// But the counter is only 24 bits, so overflow is about every 24 days ...
+// For testing, set this to 32768 and it'll overflow every few minutes
+
+#define RTC_CLOCK_HZ (8)
+
+volatile static uint32_t rtc_offset = 0;
+
+const nrfx_rtc_t rtc_instance = NRFX_RTC_INSTANCE(2);
+
+const nrfx_rtc_config_t rtc_config = {
+ .prescaler = RTC_FREQ_TO_PRESCALER(RTC_CLOCK_HZ),
+ .reliable = 0,
+ .tick_latency = 0,
+ .interrupt_priority = 6
+};
+
+void rtc_handler(nrfx_rtc_int_type_t int_type) {
+ if (int_type == NRFX_RTC_INT_OVERFLOW) {
+ rtc_offset += (1L<<24) / RTC_CLOCK_HZ;
+ }
+}
+
+void rtc_init(void) {
+ if (!nrf_clock_lf_is_running()) {
+ nrf_clock_task_trigger(NRF_CLOCK_TASK_LFCLKSTART);
+ }
+ nrfx_rtc_counter_clear(&rtc_instance);
+ nrfx_rtc_init(&rtc_instance, &rtc_config, rtc_handler);
+ nrfx_rtc_enable(&rtc_instance);
+ nrfx_rtc_overflow_enable(&rtc_instance, 1);
+}
+
+void common_hal_rtc_get_time(timeutils_struct_time_t *tm) {
+ uint32_t t = rtc_offset + (nrfx_rtc_counter_get(&rtc_instance) / RTC_CLOCK_HZ );
+ timeutils_seconds_since_2000_to_struct_time(t, tm);
+}
+
+void common_hal_rtc_set_time(timeutils_struct_time_t *tm) {
+ rtc_offset = timeutils_seconds_since_2000(
+ tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec
+ );
+ nrfx_rtc_counter_clear(&rtc_instance);
+}
+
+int common_hal_rtc_get_calibration(void) {
+ return 0;
+}
+
+void common_hal_rtc_set_calibration(int calibration) {
+ mp_raise_NotImplementedError(translate("RTC calibration is not supported on this board"));
+}
+
diff --git a/ports/nrf/common-hal/rtc/RTC.h b/ports/nrf/common-hal/rtc/RTC.h
new file mode 100644
index 000000000..0207c8338
--- /dev/null
+++ b/ports/nrf/common-hal/rtc/RTC.h
@@ -0,0 +1,33 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2018 Noralf Trønnes
+ *
+ * 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.
+ */
+
+#ifndef MICROPY_INCLUDED_NRF_COMMON_HAL_RTC_RTC_H
+#define MICROPY_INCLUDED_NRF_COMMON_HAL_RTC_RTC_H
+
+extern void rtc_init(void);
+extern void rtc_reset(void);
+
+#endif // MICROPY_INCLUDED_NRF_COMMON_HAL_RTC_RTC_H
diff --git a/ports/nrf/common-hal/rtc/__init__.c b/ports/nrf/common-hal/rtc/__init__.c
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/ports/nrf/common-hal/rtc/__init__.c
diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h
index 1b2d8ea12..5ed521e85 100644
--- a/ports/nrf/mpconfigport.h
+++ b/ports/nrf/mpconfigport.h
@@ -57,5 +57,4 @@
CIRCUITPY_COMMON_ROOT_POINTERS \
ble_drv_evt_handler_entry_t* ble_drv_evt_handler_entries; \
-
#endif // NRF5_MPCONFIGPORT_H__
diff --git a/ports/nrf/mpconfigport.mk b/ports/nrf/mpconfigport.mk
index badfb6735..fdeb1bbbe 100644
--- a/ports/nrf/mpconfigport.mk
+++ b/ports/nrf/mpconfigport.mk
@@ -22,8 +22,8 @@ CIRCUITPY_I2CSLAVE = 0
# nvm not yet implemented
CIRCUITPY_NVM = 0
-# rtc not yet implemented
-CIRCUITPY_RTC = 0
+# enable RTC
+CIRCUITPY_RTC = 1
# frequencyio not yet implemented
CIRCUITPY_FREQUENCYIO = 0
diff --git a/ports/nrf/nrfx_config.h b/ports/nrf/nrfx_config.h
index 57a2727aa..d51739fac 100644
--- a/ports/nrf/nrfx_config.h
+++ b/ports/nrf/nrfx_config.h
@@ -70,6 +70,11 @@
#define NRFX_PWM3_ENABLED 0
#endif
+#define NRFX_RTC_ENABLED 1
+#define NRFX_RTC0_ENABLED 1
+#define NRFX_RTC1_ENABLED 1
+#define NRFX_RTC2_ENABLED 1
+
// TIMERS
#define NRFX_TIMER_ENABLED 1
// Don't enable TIMER0: it's used by the SoftDevice.
diff --git a/ports/nrf/supervisor/port.c b/ports/nrf/supervisor/port.c
index fd077a46a..85ecd6afe 100644
--- a/ports/nrf/supervisor/port.c
+++ b/ports/nrf/supervisor/port.c
@@ -45,8 +45,11 @@
#include "common-hal/pulseio/PWMOut.h"
#include "common-hal/pulseio/PulseOut.h"
#include "common-hal/pulseio/PulseIn.h"
+#include "common-hal/rtc/RTC.h"
#include "tick.h"
+#include "shared-bindings/rtc/__init__.h"
+
static void power_warning_handler(void) {
reset_into_safe_mode(BROWNOUT);
}
@@ -72,6 +75,10 @@ safe_mode_t port_init(void) {
// Configure millisecond timer initialization.
tick_init();
+ #if CIRCUITPY_RTC
+ rtc_init();
+ #endif
+
// Will do usb_init() if chip supports USB.
board_init();
@@ -91,6 +98,10 @@ void reset_port(void) {
pulsein_reset();
timers_reset();
+ #if CIRCUITPY_RTC
+ rtc_reset();
+ #endif
+
bleio_reset();
reset_all_pins();
diff --git a/shared-bindings/displayio/Display.c b/shared-bindings/displayio/Display.c
index 1f46330e8..885a4f3c4 100644
--- a/shared-bindings/displayio/Display.c
+++ b/shared-bindings/displayio/Display.c
@@ -50,7 +50,7 @@
//| Most people should not use this class directly. Use a specific display driver instead that will
//| contain the initialization sequence at minimum.
//|
-//| .. class:: Display(display_bus, init_sequence, *, width, height, colstart=0, rowstart=0, rotation=0, color_depth=16, set_column_command=0x2a, set_row_command=0x2b, write_ram_command=0x2c, set_vertical_scroll=0, backlight_pin=None)
+//| .. class:: Display(display_bus, init_sequence, *, width, height, colstart=0, rowstart=0, rotation=0, color_depth=16, set_column_command=0x2a, set_row_command=0x2b, write_ram_command=0x2c, set_vertical_scroll=0, backlight_pin=None, single_byte_bounds=False)
//|
//| Create a Display object on the given display bus (`displayio.FourWire` or `displayio.ParallelBus`).
//|
@@ -91,9 +91,10 @@
//| :param int write_ram_command: Command used to write pixels values into the update region
//| :param int set_vertical_scroll: Command used to set the first row to show
//| :param microcontroller.Pin backlight_pin: Pin connected to the display's backlight
+//| :param bool single_byte_bounds: Display column and row commands use single bytes
//|
STATIC mp_obj_t displayio_display_make_new(const mp_obj_type_t *type, size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
- enum { ARG_display_bus, ARG_init_sequence, ARG_width, ARG_height, ARG_colstart, ARG_rowstart, ARG_rotation, ARG_color_depth, ARG_set_column_command, ARG_set_row_command, ARG_write_ram_command, ARG_set_vertical_scroll, ARG_backlight_pin };
+ enum { ARG_display_bus, ARG_init_sequence, ARG_width, ARG_height, ARG_colstart, ARG_rowstart, ARG_rotation, ARG_color_depth, ARG_set_column_command, ARG_set_row_command, ARG_write_ram_command, ARG_set_vertical_scroll, ARG_backlight_pin, ARG_single_byte_bounds };
static const mp_arg_t allowed_args[] = {
{ MP_QSTR_display_bus, MP_ARG_REQUIRED | MP_ARG_OBJ },
{ MP_QSTR_init_sequence, MP_ARG_REQUIRED | MP_ARG_OBJ },
@@ -108,6 +109,7 @@ STATIC mp_obj_t displayio_display_make_new(const mp_obj_type_t *type, size_t n_a
{ MP_QSTR_write_ram_command, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0x2c} },
{ MP_QSTR_set_vertical_scroll, MP_ARG_INT | MP_ARG_KW_ONLY, {.u_int = 0x0} },
{ MP_QSTR_backlight_pin, MP_ARG_OBJ | MP_ARG_KW_ONLY, {.u_obj = mp_const_none} },
+ { MP_QSTR_single_byte_bounds, MP_ARG_BOOL | MP_ARG_KW_ONLY, {.u_bool = false} },
};
mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
@@ -146,7 +148,8 @@ STATIC mp_obj_t displayio_display_make_new(const mp_obj_type_t *type, size_t n_a
args[ARG_color_depth].u_int, args[ARG_set_column_command].u_int, args[ARG_set_row_command].u_int,
args[ARG_write_ram_command].u_int,
args[ARG_set_vertical_scroll].u_int,
- bufinfo.buf, bufinfo.len, MP_OBJ_TO_PTR(backlight_pin));
+ bufinfo.buf, bufinfo.len, MP_OBJ_TO_PTR(backlight_pin),
+ args[ARG_single_byte_bounds].u_bool);
return self;
}
diff --git a/shared-bindings/displayio/Display.h b/shared-bindings/displayio/Display.h
index 7d6444a2d..d35569f6c 100644
--- a/shared-bindings/displayio/Display.h
+++ b/shared-bindings/displayio/Display.h
@@ -40,7 +40,7 @@ void common_hal_displayio_display_construct(displayio_display_obj_t* self,
mp_obj_t bus, uint16_t width, uint16_t height,
int16_t colstart, int16_t rowstart, uint16_t rotation, uint16_t color_depth,
uint8_t set_column_command, uint8_t set_row_command, uint8_t write_ram_command, uint8_t set_vertical_scroll,
- uint8_t* init_sequence, uint16_t init_sequence_len, const mcu_pin_obj_t* backlight_pin);
+ uint8_t* init_sequence, uint16_t init_sequence_len, const mcu_pin_obj_t* backlight_pin, bool single_byte_bounds);
int32_t common_hal_displayio_display_wait_for_frame(displayio_display_obj_t* self);
diff --git a/shared-bindings/rtc/RTC.c b/shared-bindings/rtc/RTC.c
index 474d4a399..17dccdb03 100644
--- a/shared-bindings/rtc/RTC.c
+++ b/shared-bindings/rtc/RTC.c
@@ -36,22 +36,6 @@
#include "shared-bindings/time/__init__.h"
#include "supervisor/shared/translate.h"
-void MP_WEAK common_hal_rtc_get_time(timeutils_struct_time_t *tm) {
- mp_raise_NotImplementedError(translate("RTC is not supported on this board"));
-}
-
-void MP_WEAK common_hal_rtc_set_time(timeutils_struct_time_t *tm) {
- mp_raise_NotImplementedError(translate("RTC is not supported on this board"));
-}
-
-int MP_WEAK common_hal_rtc_get_calibration(void) {
- return 0;
-}
-
-void MP_WEAK common_hal_rtc_set_calibration(int calibration) {
- mp_raise_NotImplementedError(translate("RTC calibration is not supported on this board"));
-}
-
const rtc_rtc_obj_t rtc_rtc_obj = {{&rtc_rtc_type}};
//| .. currentmodule:: rtc
diff --git a/shared-module/displayio/Display.c b/shared-module/displayio/Display.c
index 0e76a868f..eccb2d0ef 100644
--- a/shared-module/displayio/Display.c
+++ b/shared-module/displayio/Display.c
@@ -44,7 +44,7 @@ void common_hal_displayio_display_construct(displayio_display_obj_t* self,
mp_obj_t bus, uint16_t width, uint16_t height, int16_t colstart, int16_t rowstart, uint16_t rotation,
uint16_t color_depth, uint8_t set_column_command, uint8_t set_row_command,
uint8_t write_ram_command, uint8_t set_vertical_scroll, uint8_t* init_sequence, uint16_t init_sequence_len,
- const mcu_pin_obj_t* backlight_pin) {
+ const mcu_pin_obj_t* backlight_pin, bool single_byte_bounds) {
self->color_depth = color_depth;
self->set_column_command = set_column_command;
self->set_row_command = set_row_command;
@@ -54,6 +54,7 @@ void common_hal_displayio_display_construct(displayio_display_obj_t* self,
self->colstart = colstart;
self->rowstart = rowstart;
self->auto_brightness = false;
+ self->single_byte_bounds = single_byte_bounds;
if (MP_OBJ_IS_TYPE(bus, &displayio_parallelbus_type)) {
self->begin_transaction = common_hal_displayio_parallelbus_begin_transaction;
@@ -211,16 +212,31 @@ void displayio_display_end_transaction(displayio_display_obj_t* self) {
}
void displayio_display_set_region_to_update(displayio_display_obj_t* self, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {
- // TODO(tannewt): Handle displays with single byte bounds.
- uint16_t data[2];
+
self->send(self->bus, true, &self->set_column_command, 1);
- data[0] = __builtin_bswap16(x0 + self->colstart);
- data[1] = __builtin_bswap16(x1 - 1 + self->colstart);
- self->send(self->bus, false, (uint8_t*) data, 4);
+ if (self->single_byte_bounds) {
+ uint8_t data[2];
+ data[0] = x0 + self->colstart;
+ data[1] = x1 - 1 + self->colstart;
+ self->send(self->bus, false, (uint8_t*) data, 2);
+ } else {
+ uint16_t data[2];
+ data[0] = __builtin_bswap16(x0 + self->colstart);
+ data[1] = __builtin_bswap16(x1 - 1 + self->colstart);
+ self->send(self->bus, false, (uint8_t*) data, 4);
+ }
self->send(self->bus, true, &self->set_row_command, 1);
- data[0] = __builtin_bswap16(y0 + self->rowstart);
- data[1] = __builtin_bswap16(y1 - 1 + self->rowstart);
- self->send(self->bus, false, (uint8_t*) data, 4);
+ if (self->single_byte_bounds) {
+ uint8_t data[2];
+ data[0] = y0 + self->rowstart;
+ data[1] = y1 - 1 + self->rowstart;
+ self->send(self->bus, false, (uint8_t*) data, 2);
+ } else {
+ uint16_t data[2];
+ data[0] = __builtin_bswap16(y0 + self->rowstart);
+ data[1] = __builtin_bswap16(y1 - 1 + self->rowstart);
+ self->send(self->bus, false, (uint8_t*) data, 4);
+ }
self->send(self->bus, true, &self->write_ram_command, 1);
}
diff --git a/shared-module/displayio/Display.h b/shared-module/displayio/Display.h
index 04da68b63..4ccae37bf 100644
--- a/shared-module/displayio/Display.h
+++ b/shared-module/displayio/Display.h
@@ -49,6 +49,7 @@ typedef struct {
uint64_t last_refresh;
int16_t colstart;
int16_t rowstart;
+ bool single_byte_bounds;
display_bus_begin_transaction begin_transaction;
display_bus_send send;
display_bus_end_transaction end_transaction;
diff --git a/shared-module/displayio/FourWire.c b/shared-module/displayio/FourWire.c
index 9da5c0701..043f68e26 100644
--- a/shared-module/displayio/FourWire.c
+++ b/shared-module/displayio/FourWire.c
@@ -30,6 +30,7 @@
#include "shared-bindings/busio/SPI.h"
#include "shared-bindings/digitalio/DigitalInOut.h"
+#include "shared-bindings/time/__init__.h"
#include "tick.h"
@@ -78,6 +79,11 @@ bool common_hal_displayio_fourwire_begin_transaction(mp_obj_t obj) {
void common_hal_displayio_fourwire_send(mp_obj_t obj, bool command, uint8_t *data, uint32_t data_length) {
displayio_fourwire_obj_t* self = MP_OBJ_TO_PTR(obj);
+ if (command) {
+ common_hal_digitalio_digitalinout_set_value(&self->chip_select, true);
+ common_hal_time_delay_ms(1);
+ common_hal_digitalio_digitalinout_set_value(&self->chip_select, false);
+ }
common_hal_digitalio_digitalinout_set_value(&self->command, !command);
common_hal_busio_spi_write(self->bus, data, data_length);
}
diff --git a/shared-module/usb_hid/Device.c b/shared-module/usb_hid/Device.c
index 820e14ad0..0e256cb5e 100644
--- a/shared-module/usb_hid/Device.c
+++ b/shared-module/usb_hid/Device.c
@@ -60,27 +60,33 @@ void common_hal_usb_hid_device_send_report(usb_hid_device_obj_t *self, uint8_t*
}
}
+static usb_hid_device_obj_t* get_hid_device(uint8_t report_id) {
+ for (uint8_t i = 0; i < USB_HID_NUM_DEVICES; i++) {
+ if (usb_hid_devices[i].report_id == report_id) {
+ return &usb_hid_devices[i];
+ }
+ }
+ return NULL;
+}
+
// Callbacks invoked when receive Get_Report request through control endpoint
uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen) {
// only support Input Report
if ( report_type != HID_REPORT_TYPE_INPUT ) return 0;
- // index is ID-1
- uint8_t idx = ( report_id ? (report_id-1) : 0 );
-
// fill buffer with current report
- memcpy(buffer, usb_hid_devices[idx].report_buffer, reqlen);
+ memcpy(buffer, get_hid_device(report_id)->report_buffer, reqlen);
return reqlen;
}
// Callbacks invoked when receive Set_Report request through control endpoint
void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize) {
- // index is ID-1
- uint8_t idx = ( report_id ? (report_id-1) : 0 );
+ usb_hid_device_obj_t* hid_device = get_hid_device(report_id);
if ( report_type == HID_REPORT_TYPE_OUTPUT ) {
// Check if it is Keyboard device
- if ( (usb_hid_devices[idx].usage_page == HID_USAGE_PAGE_DESKTOP) && (usb_hid_devices[idx].usage == HID_USAGE_DESKTOP_KEYBOARD) ) {
+ if (hid_device->usage_page == HID_USAGE_PAGE_DESKTOP &&
+ hid_device->usage == HID_USAGE_DESKTOP_KEYBOARD) {
// This is LED indicator (CapsLock, NumLock)
// TODO Light up some LED here
}
diff --git a/tools/convert_release_notes.py b/tools/convert_release_notes.py
new file mode 100644
index 000000000..4805f182a
--- /dev/null
+++ b/tools/convert_release_notes.py
@@ -0,0 +1,57 @@
+import sys
+import mistune
+
+print(sys.argv[1])
+
+with open(sys.argv[1], "r") as source_file:
+ source = source_file.read()
+
+html = mistune.Markdown()
+
+print()
+print("HTML")
+print("=====================================")
+print("From the <a href=\"\">GitHub release page</a>:\n<blockquote>")
+print(html(source))
+print("</blockquote>")
+
+class AdafruitBBCodeRenderer:
+ def __init__(self, **kwargs):
+ self.options = kwargs
+
+ def placeholder(self):
+ return ''
+
+ def paragraph(self, text):
+ return text + "\n\n"
+
+ def text(self, text):
+ return text
+
+ def link(self, link, title, text):
+ return "[url={}]{}[/url]".format(link, text)
+
+ def header(self, text, level, raw):
+ return "[b][size=150]{}[/size][/b]\n".format(text)
+
+ def codespan(self, text):
+ return "[color=#E74C3C][size=95]{}[/size][/color]".format(text)
+
+ def list_item(self, text):
+ return "[*]{}[/*]\n".format(text.strip())
+
+ def list(self, body, ordered=True):
+ ordered_indicator = "=" if ordered else ""
+ return "[list{}]\n{}[/list]".format(ordered_indicator, body)
+
+ def double_emphasis(self, text):
+ return "[b]{}[/b]".format(text)
+
+bbcode = mistune.Markdown(renderer=AdafruitBBCodeRenderer())
+
+print()
+print("BBCode")
+print("=====================================")
+print("From the [url=]GitHub release page[/url]:\n[quote]")
+print(bbcode(source))
+print("[/quote]")