diff --git a/.gitignore b/.gitignore index 93232f33..1424107b 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,8 @@ genrst/ stderr-ldview stdout-ldview LPub3D/ + +# Translation files +###################### +doc/locales/pot/ +*.mo \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0510fc30..9bb4429c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -118,6 +118,47 @@ Then follows a list of arguments: Then follows a description of the return value. The type is omitted here since it is already include in the docstring signature. +**Translating Code Examples:** + +The documentation system supports translating comments in code examples without duplicating the code itself. This is particularly useful for maintaining example code in multiple languages while keeping the actual code synchronized. + +Directory Structure: +``` +examples/ +├── micropython/ +│ └── example.py # Original example with English comments +└── translations/ + └── de/ # Language code (e.g., 'de' for German) + └── micropython/ + └── example.py.comments # Translations file +``` + +Translation Files: +- Create a `.comments` file in the corresponding language directory +- Use the format: `original comment = translated comment` +- Each translation should be on a new line +- Lines starting with `#` are ignored (can be used for translator notes) + +Example translation file (`example.py.comments`): +``` +# Translations for example.py +Initialize the motor. = Initialisiere den Motor. +Start moving at 500 deg/s. = Beginne die Bewegung mit 500 Grad/Sekunde. +``` + +In RST files, use the `translated-literalinclude` directive instead of `literalinclude` to include code examples that should have translated comments: + +```rst +.. translated-literalinclude:: + ../../../examples/micropython/example.py +``` + +The translation system will: +1. Include the original code file +2. If building for a non-English language, look for corresponding `.comments` file +3. Replace comments with translations if they exist +4. Fall back to original comments if no translation exists + **Development environment:** Prerequisites: @@ -149,6 +190,47 @@ Build docs: poetry run doc\make.bat html Invoke-Item doc\main\build\html\index.html +Translations: + +The documentation supports multiple languages through Sphinx's internationalization (i18n) feature. + +Directory structure: +- `doc/locales/pot/` - Contains template (.pot) files generated by `make gettext`. These files contain all original strings that need to be translated. +- `doc/locales//LC_MESSAGES/` - Contains translation (.po) files for each language. These files must be directly in the LC_MESSAGES directory (not in subdirectories) and contain the actual translations that will be used to build the documentation. + +Note about translations: +The translation system uses unique IDs (UUIDs) for each translatable string. This ensures that translations are preserved even if you move text to different files or lines. The source file locations are included as comments in the .po files to help track where translations are used. + +Translation files: +- `.po` files are human-readable text files containing the translations. These should be committed to the repository. +- `.mo` files are compiled binary versions of .po files, generated automatically during build. These should not be committed. + +To work with translations: + +1. Generate translation templates: + + poetry run make -C doc gettext + + This creates .pot template files in `doc/locales/pot/` + +2. Initialize or update a language (e.g., German 'de'): + + poetry run make -C doc update-po-de + + This creates or updates .po files in `doc/locales/de/LC_MESSAGES/` + +3. Edit the .po files in `doc/locales//LC_MESSAGES/` to add translations + +4. Build documentation for a specific language: + + poetry run make -C doc html-de # For German + poetry run make -C doc html-fr # For French + poetry run make -C doc html-ja # For Japanese + +When adding translations to the repository: +- Commit the .po files in `doc/locales//LC_MESSAGES/` +- Do not commit the .pot files in `doc/locales/pot/` (these are generated files) + Building IDE docs variant: # Linux/macOS diff --git a/doc/Makefile b/doc/Makefile index b1807399..c882b7cc 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -8,6 +8,7 @@ SPHINXPROJ = Pybricks SOURCEDIR = main BUILDDIR = "$(SOURCEDIR)"/build TAG = main +LOCALEDIR = locales # Put it first so that "make" without argument is like "make help". help: @@ -19,7 +20,19 @@ diagrams: @$(MAKE) -C "$(SOURCEDIR)"/diagrams_source clean @$(MAKE) -C "$(SOURCEDIR)"/diagrams_source +# i18n targets +gettext: + @$(SPHINXBUILD) -b gettext "$(SOURCEDIR)" "$(LOCALEDIR)/pot" -D gettext_compact=0 $(SPHINXOPTS) -t $(TAG) $(O) + +update-po-%: + @sphinx-intl update -p "$(LOCALEDIR)/pot" -l $* + +html-%: + @$(SPHINXBUILD) -b html "$(SOURCEDIR)" "$(BUILDDIR)/$*" $(SPHINXOPTS) -t $(TAG) -D language=$* $(O) + # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) -t $(TAG) $(O) + +.PHONY: gettext update-po-% html-% diff --git a/doc/extensions/translated_literalinclude.py b/doc/extensions/translated_literalinclude.py new file mode 100644 index 00000000..ed048ae4 --- /dev/null +++ b/doc/extensions/translated_literalinclude.py @@ -0,0 +1,163 @@ +""" +Sphinx extension for including code files with translated comments. +""" +import os +from pathlib import Path +from docutils import nodes +from docutils.parsers.rst import directives +from sphinx.directives.code import LiteralInclude, container_wrapper +from sphinx.util import logging as sphinx_logging +from sphinx.util.nodes import set_source_info + +logger = sphinx_logging.getLogger(__name__) + +class TranslatedNode(nodes.literal_block): + """Custom node that can be pickled.""" + def astext(self): + return self.rawsource + +class TranslatedLiteralInclude(LiteralInclude): + """A LiteralInclude directive that supports translated comments.""" + + option_spec = LiteralInclude.option_spec.copy() + option_spec['language'] = directives.unchanged + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.translations = {} + + def load_translations(self, source_file: Path, language: str) -> dict: + """Load translations for the given file and language. + + Args: + source_file: Path to the source file + language: Target language code + + Returns: + Dictionary of original comments to translated comments + """ + try: + project_root = Path(__file__).parent.parent.parent + rel_path = Path(source_file).relative_to(project_root) + + # Get path relative to examples directory + try: + examples_index = rel_path.parts.index('examples') + rel_to_examples = Path(*rel_path.parts[examples_index + 1:]) + except ValueError: + logger.error(f"Source file not in examples directory: {rel_path}") + return {} + + trans_path = project_root / 'examples' / 'translations' / language / f"{rel_to_examples}.comments" + + if not trans_path.exists(): + logger.warning(f"No translation file found at: {trans_path}") + return {} + + translations = {} + for line in trans_path.read_text(encoding='utf-8').splitlines(): + line = line.strip() + if line and not line.startswith('#'): + try: + orig, trans = line.split('=', 1) + translations[orig.strip()] = trans.strip() + except ValueError: + logger.warning(f"Invalid translation line: {line}") + + logger.info(f"Loaded {len(translations)} translations") + return translations + + except Exception as e: + logger.error(f"Error loading translations: {e}") + return {} + + def translate_content(self, content: str, language: str) -> str: + """Translate comments in the content using loaded translations.""" + if not language or language == 'en': + return content + + result = [] + translations_used = 0 + + for line in content.splitlines(): + stripped = line.strip() + if stripped.startswith('#'): + comment_text = stripped[1:].strip() + if comment_text in self.translations: + indent = line[:len(line) - len(stripped)] + result.append(f"{indent}# {self.translations[comment_text]}") + translations_used += 1 + else: + result.append(line) + else: + result.append(line) + + logger.info(f"Applied {translations_used} translations") + return '\n'.join(result) + + def run(self): + env = self.state.document.settings.env + language = (getattr(env.config, 'language', None) or 'en')[:2].lower() + + # Get absolute path of source file + source_file = Path(env.srcdir) / self.arguments[0] + if '..' in str(source_file): + project_root = Path(__file__).parent.parent.parent + parts = Path(self.arguments[0]).parts + up_count = sum(1 for part in parts if part == '..') + source_file = project_root.joinpath(*parts[up_count:]) + + source_file = source_file.resolve() + logger.info(f"Processing file: {source_file}") + + # Load translations for non-English languages + if language != 'en': + self.translations = self.load_translations(source_file, language) + + # Get original content and process nodes + document = super().run() + if not self.translations: + return document + + result = [] + for node in document: + if not isinstance(node, nodes.literal_block): + result.append(node) + continue + + translated_content = self.translate_content(node.rawsource, language) + new_node = TranslatedNode( + translated_content, + translated_content, + source=node.source, + line=node.line + ) + + # Copy node attributes + new_node['language'] = node.get('language', 'python') + new_node['highlight_args'] = node.get('highlight_args', {}) + new_node['linenos'] = node.get('linenos', False) + new_node['classes'] = node.get('classes', []) + + if 'caption' in node: + new_node['caption'] = node['caption'] + + set_source_info(self, new_node) + + # Apply container wrapper if needed + caption = node.get('caption', '') or self.options.get('caption', '') + if caption or node.get('linenos', False): + new_node = container_wrapper(self, new_node, caption) + + result.append(new_node) + + return result + +def setup(app): + app.add_directive('translated-literalinclude', TranslatedLiteralInclude) + app.add_node(TranslatedNode) + return { + 'version': '0.1', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/doc/locales/de/LC_MESSAGES/blocks/index.po b/doc/locales/de/LC_MESSAGES/blocks/index.po new file mode 100644 index 00000000..d9b7da42 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/blocks/index.po @@ -0,0 +1,283 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/blocks/index.rst:4 4a3bd35813e54c9a95e29be82035f77e +msgid "Other blocks" +msgstr "" + +#: ../../main/blocks/index.rst:6 4e641d9f5a644b8f922ba5bb8558ffce +msgid "" +"Most blocks correspond directly to one of the documented Python commands." +" This page lists the remaining blocks." +msgstr "" + +#: ../../main/blocks/index.rst:9 8483628c42ba428cb76d9f6aa73c663e +msgid "This page will be expanded with more details in the next release." +msgstr "" + +#: ../../main/blocks/index.rst:12 2505c3173a6c4034b1407b0f2d44b52f +msgid "Math" +msgstr "" + +#: ../../main/blocks/index.rst:14 96912ef980eb4794a9d458b55a401609 +msgid "See also :mod:`umath` for other math operations." +msgstr "" + +#: ../../main/blocks/index.rst:16 794448b9703249aab496ff18631d08b1 +msgid ".. image:: /blockimg/pybricks_blockMathFormula.svg" +msgstr "" + +#: ../../main/blocks/index.rst:18 914e4011e3b84c3eb1ef7bb5197bf2d2 +msgid ".. image:: /blockimg/pybricks_blockMathOp_modulo.svg" +msgstr "" + +#: ../../main/blocks/index.rst:20 d28313f0015f411285718405402e470f +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_add.svg" +msgstr "" + +#: ../../main/blocks/index.rst:22 31a46bb3400b4c2ea424191476d8ca53 +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_minus.svg" +msgstr "" + +#: ../../main/blocks/index.rst:24 371738c0deb74faf93edc7eec0f0b3db +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_multiply.svg" +msgstr "" + +#: ../../main/blocks/index.rst:26 e87e866f96b1462882f4b0267efe66fb +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_divide.svg" +msgstr "" + +#: ../../main/blocks/index.rst:28 218c844a37404409a21457060519c917 +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_power.svg" +msgstr "" + +#: ../../main/blocks/index.rst:31 b2f0675e99ad41f3b83c9e85b35e5548 +msgid "Logic" +msgstr "" + +#: ../../main/blocks/index.rst:33 0d8bffe42bb04ca188cc6700604b4eaa +msgid ".. image:: /blockimg/pybricks_blockLogicCompareDouble.svg" +msgstr "" + +#: ../../main/blocks/index.rst:35 e8e15c46d6b24ef88ea668a034e92784 +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_eq.svg" +msgstr "" + +#: ../../main/blocks/index.rst:37 3d5d1ae00ee641b8a9aae032345d73ac +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_gte.svg" +msgstr "" + +#: ../../main/blocks/index.rst:39 294afce3a1404a8aaf6f0a4ba5fea5ee +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_gt.svg" +msgstr "" + +#: ../../main/blocks/index.rst:41 ffbb8e24d5004e18a5d918836971a8f3 +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_lte.svg" +msgstr "" + +#: ../../main/blocks/index.rst:43 447783e6397a4745ab7560baeb4df381 +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_lt.svg" +msgstr "" + +#: ../../main/blocks/index.rst:45 0e615ebd1be640ed81834c4c621eb090 +msgid ".. image:: /blockimg/pybricks_blockLogicCompare_neq.svg" +msgstr "" + +#: ../../main/blocks/index.rst:47 8f117b0d8a3b49bd9c06a1ac74b90188 +msgid ".. image:: /blockimg/pybricks_blockLogicIsNone_is_none.svg" +msgstr "" + +#: ../../main/blocks/index.rst:49 11c84055c4ef4b67b5c99f2dc2f299c3 +msgid ".. image:: /blockimg/pybricks_blockLogicIsNone_is_not_none.svg" +msgstr "" + +#: ../../main/blocks/index.rst:51 78c0aa7820d54ccdb811e6a9c4adfd41 +msgid ".. image:: /blockimg/pybricks_blockLogicIsNone_not.svg" +msgstr "" + +#: ../../main/blocks/index.rst:53 95fc85d08f0a4dfc80d5a513cbed9cfc +msgid ".. image:: /blockimg/pybricks_blockLogicOperation_and.svg" +msgstr "" + +#: ../../main/blocks/index.rst:55 646ccb76890841f3a40f06aff62814be +msgid ".. image:: /blockimg/pybricks_blockLogicOperation_or.svg" +msgstr "" + +#: ../../main/blocks/index.rst:57 e2eac44e2bf7437bbab95c7c689e423f +msgid ".. image:: /blockimg/pybricks_blockLogicTernary.svg" +msgstr "" + +#: ../../main/blocks/index.rst:59 e63b8b8f48374cf5876072d275998706 +msgid ".. image:: /blockimg/pybricks_blockLogicTernaryDouble.svg" +msgstr "" + +#: ../../main/blocks/index.rst:61 423825b40b8b4c50ba2b384a5b7f1c43 +msgid ".. image:: /blockimg/pybricks_blockIsIn.svg" +msgstr "" + +#: ../../main/blocks/index.rst:64 14390f76325345d7a5b0878ca572bb59 +msgid "Flow" +msgstr "" + +#: ../../main/blocks/index.rst:66 607dd43edddf40a3b1ff97aa98af1060 +msgid ".. image:: /blockimg/pybricks_blockFlowBreakContinue_break.svg" +msgstr "" + +#: ../../main/blocks/index.rst:68 08c50293350f4de482de9e77062caeef +msgid ".. image:: /blockimg/pybricks_blockFlowBreakContinue_continue.svg" +msgstr "" + +#: ../../main/blocks/index.rst:70 4499312148534f1390cb99bc91c0add1 +msgid ".. image:: /blockimg/pybricks_blockFlowForEach_loop_for.svg" +msgstr "" + +#: ../../main/blocks/index.rst:72 1a309e69fb364249b4dc07ea4d12fcac +msgid ".. image:: /blockimg/pybricks_blockFlowForEach_loop_for_list.svg" +msgstr "" + +#: ../../main/blocks/index.rst:74 c51a9dd357fb433ab6765704e27df1a9 +msgid ".. image:: /blockimg/pybricks_blockFlowForEach_loop_for_range.svg" +msgstr "" + +#: ../../main/blocks/index.rst:76 e074d94dc4ad4b3a81b1032b9f32314e +msgid ".. image:: /blockimg/pybricks_blockFlowRepeat.svg" +msgstr "" + +#: ../../main/blocks/index.rst:78 e5825856fe2d44869e635e0e951e7171 +msgid ".. image:: /blockimg/pybricks_blockFlowWhile_until.svg" +msgstr "" + +#: ../../main/blocks/index.rst:80 588297cf0c7949a0ab257fabe1b8521c +msgid ".. image:: /blockimg/pybricks_blockFlowWhile_while.svg" +msgstr "" + +#: ../../main/blocks/index.rst:83 d2c207d9689d48b8a9b0fb2e8c277e5c +msgid ".. image:: /blockimg/pybricks_blockIfElse_if_else.svg" +msgstr "" + +#: ../../main/blocks/index.rst:85 f8f49d3cce7f48d4936153fa2643d7f6 +msgid ".. image:: /blockimg/pybricks_blockIfElse_if_else_else.svg" +msgstr "" + +#: ../../main/blocks/index.rst:87 7c46cb2e9c4349e89e1ead3baa1e3956 +msgid ".. image:: /blockimg/pybricks_blockIfElse_if_only.svg" +msgstr "" + +#: ../../main/blocks/index.rst:91 7af993fdca7d4c73a1434d478ae9d20e +msgid "Device and system setup" +msgstr "" + +#: ../../main/blocks/index.rst:93 2591602c21ce4d97933feb435a126761 +msgid ".. image:: /blockimg/pybricks_blockGlobalSetup.svg" +msgstr "" + +#: ../../main/blocks/index.rst:96 21fc09268ec74451b2a601700b0b8ab2 +msgid "Waiting" +msgstr "" + +#: ../../main/blocks/index.rst:98 623831b00fbc4d8e85160bfd9669968e +msgid ".. image:: /blockimg/pybricks_blockWaitTime.svg" +msgstr "" + +#: ../../main/blocks/index.rst:100 cf86fb78735b426288fb65f8c1734a31 +msgid ".. image:: /blockimg/pybricks_blockWaitUntil.svg" +msgstr "" + +#: ../../main/blocks/index.rst:102 60e3eedc459e4b90a4daf060c49e593a +msgid ".. image:: /blockimg/pybricks_blockWaitForever.svg" +msgstr "" + +#: ../../main/blocks/index.rst:107 04ad83b9bbdb4ef783d130cf47146879 +msgid "Variables" +msgstr "" + +#: ../../main/blocks/index.rst:109 3fa27066ba2e4284a8d2503fb07cdd61 +msgid ".. image:: /blockimg/pybricks_variables_setup_any.svg" +msgstr "" + +#: ../../main/blocks/index.rst:111 3a7531df1a424437b96b715064356cc6 +msgid ".. image:: /blockimg/pybricks_blockVariableGetValue.svg" +msgstr "" + +#: ../../main/blocks/index.rst:113 c16d107ec09b487aaf288b7383e8f0fb +msgid ".. image:: /blockimg/pybricks_blockVariableSetValue.svg" +msgstr "" + +#: ../../main/blocks/index.rst:116 02c650ebaf8844338b8e5475c33a68be +msgid "Multitasking" +msgstr "" + +#: ../../main/blocks/index.rst:118 6821e7c0334249a28670b015791bb724 +msgid ".. image:: /blockimg/pybricks_blockGlobalStart.svg" +msgstr "" + +#: ../../main/blocks/index.rst:120 d3cd3218186841bd8e31c20ad5aeae35 +msgid ".. image:: /blockimg/pybricks_blockMultiTask.svg" +msgstr "" + +#: ../../main/blocks/index.rst:123 c3eca9040e384e89b8e1bc44b96beb67 +msgid "Your own tasks" +msgstr "" + +#: ../../main/blocks/index.rst:125 da319652506f4757a94aef8ca1dcbaa8 +msgid ".. image:: /blockimg/pybricks_variables_setup_function_basic.svg" +msgstr "" + +#: ../../main/blocks/index.rst:127 979a3485580c4b568db464dddec20edb +msgid ".. image:: /blockimg/pybricks_variables_setup_function_with_args.svg" +msgstr "" + +#: ../../main/blocks/index.rst:129 79c714f6301b481caaa3f0f2e652ed96 +msgid ".. image:: /blockimg/pybricks_blockTaskReturn.svg" +msgstr "" + +#: ../../main/blocks/index.rst:132 ff9ed6f4df5144438465a92ddc196452 +msgid "External tasks" +msgstr "" + +#: ../../main/blocks/index.rst:134 c45145e87eeb4528bf81c6bd15608be1 +msgid ".. image:: /blockimg/pybricks_variables_setup_imported_function.svg" +msgstr "" + +#: ../../main/blocks/index.rst:136 13a9e2f0a939481686c3009fcb623686 +msgid ".. image:: /blockimg/pybricks_blockImportTaskCallStatement.svg" +msgstr "" + +#: ../../main/blocks/index.rst:138 7062c663837944b1b355ec1781d7751d +msgid ".. image:: /blockimg/pybricks_blockImportTaskCallValue.svg" +msgstr "" + +#: ../../main/blocks/index.rst:141 d875fa47be1f4330aaf08d495d30f72d +msgid "Comments" +msgstr "" + +#: ../../main/blocks/index.rst:143 1a98d39a829f47a9b168ddc95d4ba274 +msgid ".. image:: /blockimg/pybricks_blockComment.svg" +msgstr "" + +#: ../../main/blocks/index.rst:146 c1cdb1f70b364df8bccede6b5fcc9c30 +msgid "Stopping programs" +msgstr "" + +#: ../../main/blocks/index.rst:148 f8d6ae9c279144a8bc6fef1388d85b6e +msgid ".. image:: /blockimg/pybricks_blockProgramStop.svg" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/cityhub.po b/doc/locales/de/LC_MESSAGES/hubs/cityhub.po new file mode 100644 index 00000000..ed3f5c9a --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/cityhub.po @@ -0,0 +1,455 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/cityhub.rst:4 4ae617ef10154301be3a709029bb68ee +msgid "City Hub" +msgstr "" + +#: ../../main/hubs/cityhub.rst:5 db3cccb9e6934e59887980dd9481b53a +msgid ".. image:: ../../main/cad/output/hub-city.png" +msgstr "" + +#: ../../main/hubs/cityhub.rst:8 48e5d394b709426d9c5c30869f6a3aa9 +msgid ".. image:: /blockimg/pybricks_variables_set_city_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/cityhub.rst:10 a013a491ae6f4654b97468387bc4560a +msgid ".. image:: /blockimg/pybricks_variables_set_city_hub_option3.svg" +msgstr "" + +#: 7e8bbae80e064d4aae95c305f6816c62 of pybricks.hubs.CityHub:1 +msgid "LEGO® City Hub." +msgstr "" + +#: ../../main/hubs/cityhub.rst 0174f5f358fb48b9b815e94d8e842bb0 +#: 3aaf809bdee145fcb50cd873c2b19bb2 92c0be9d5f9a468dba8c79a8a86d20c0 +#: b38317e9c9a2485f949503daa31d2be8 b67d4765404c4663a1ce0825e4a8b022 +#: c71db08681c141ca838b6839ecbad2c9 cb88f0b968c348bc997a8de4890e063b +#: d2749f2dc7c0443c9604d53ea3019138 e701013148fa458cbdae335309e44677 +msgid "Parameters" +msgstr "" + +#: bee4619064b844678e54bd5a75330bff of pybricks.hubs.CityHub:3 +msgid "" +"A value from 0 to 255 indicating which channel ``hub.ble.broadcast()`` " +"will use. Default is channel 0." +msgstr "" + +#: fd9a4ac31b9c4b1182763684e5754cfe of pybricks.hubs.CityHub:5 +msgid "" +"A list of channels to listen to when ``hub.ble.observe()`` is called. " +"Listening to more channels requires more memory. Default is an empty list" +" (no channels)." +msgstr "" + +#: 0d1774d9f4fc4175861b25353dc6437e of pybricks.hubs.CityHub:9 +msgid "Added *broadcast_channel* and *observe_channels* arguments." +msgstr "" + +#: ../../main/hubs/cityhub.rst:17 96423e3202da46eeae8dcc4fa5424eaf +msgid "Using the hub status light" +msgstr "" + +#: ../../main/hubs/cityhub.rst:18 b44a7f0c1db045cdbeb4b7ff354f2050 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_cityhub_on.svg" +msgstr "" + +#: 56e1f9dfaf8f4ba6b503ca21dedcf9fb of pybricks._common.ColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 90aeafd39be84a8699976d870c4f5a45 a3d301919b59473ebd171a1f88d5abb5 of +#: pybricks._common.ColorLight.blink:11 pybricks._common.ColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/hubs/cityhub.rst:22 767789cee0d344ebbdfd6362e2f0de9e +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_cityhub_off.svg" +msgstr "" + +#: c1c960a0d476457690d605d895b9222f of pybricks._common.ColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: 7b60fb1d1c744d61a4e5a8425e31a253 of pybricks._common.ColorLight.blink:1 +msgid "" +"Blinks the light at a given color by turning it on and off for given " +"durations." +msgstr "" + +#: 31d237d89e254baea54473a768404e07 of pybricks._common.ColorLight.blink:4 +msgid "" +"The light keeps blinking indefinitely while the rest of your program " +"keeps running." +msgstr "" + +#: bca5118bccfc4aeea43f76df0f2458ba of pybricks._common.ColorLight.blink:7 +msgid "" +"This method provides a simple way to make basic but useful patterns. For " +"more generic and multi-color patterns, use ``animate()`` instead." +msgstr "" + +#: f9753a49dbf9442f837599b2d4a5c7d2 of pybricks._common.ColorLight.blink:13 +msgid "Sequence of time values of the form ``[on_1, off_1, on_2, off_2, ...]``." +msgstr "" + +#: 81fa383c624f464e91502c4ef790999c of pybricks._common.ColorLight.animate:1 +msgid "" +"Animates the light with a sequence of colors, shown one by one for the " +"given interval." +msgstr "" + +#: de96ffa667174c5a9dfdffa14496e2c8 of pybricks._common.ColorLight.animate:4 +msgid "" +"The animation runs in the background while the rest of your program keeps" +" running. When the animation completes, it repeats." +msgstr "" + +#: e4151f1fbae3455e885eb83236ebfa9a of pybricks._common.ColorLight.animate:7 +msgid "Sequence of :class:`Color <.parameters.Color>` values." +msgstr "" + +#: 02bd31ac9b27468fa054b59be1f75df7 of pybricks._common.ColorLight.animate:10 +msgid "Time between color updates." +msgstr "" + +#: ../../main/hubs/cityhub.rst:31 1b7c1fad31194207b595f80b5272641f +msgid "Using connectionless Bluetooth messaging" +msgstr "" + +#: ../../main/hubs/cityhub.rst:32 2010e23e68964d4bba29a07985357193 +msgid ".. image:: /blockimg/pybricks_blockBleBroadcast_CityHub.svg" +msgstr "" + +#: 55c19a1fefc54328ad2fb77247fc2b5f of pybricks._common.BLE.broadcast:1 +msgid "" +"Starts broadcasting the given data on the ``broadcast_channel`` you " +"selected when initializing the hub." +msgstr "" + +#: 048d736916284e04b96078c7f7dbcba2 of pybricks._common.BLE.broadcast:4 +msgid "" +"Data may be of type ``int``, ``float``, ``str``, ``bytes``, ``True``, or " +"``False``, or a list thereof." +msgstr "" + +#: 70f57c4609cb45ed8ecba974b7d2006d of pybricks._common.BLE.broadcast:7 +msgid "" +"Choose ``None`` to stop broadcasting. This helps improve performance when" +" you don't need the broadcast feature, especially when observing at the " +"same time." +msgstr "" + +#: 3d2a770523234ab58d101cafa83a2cb6 of pybricks._common.BLE.broadcast:11 +msgid "" +"The total data size is quite limited (26 bytes). ``True`` and ``False`` " +"take 1 byte each. ``float`` takes 5 bytes. ``int`` takes 2 to 5 bytes " +"depending on how big the number is. ``str`` and ``bytes`` take the number" +" of bytes in the object plus one extra byte." +msgstr "" + +#: 36ade315bb3448d2bd08a4073d0721f0 of pybricks._common.BLE.broadcast:16 +msgid "" +"When multitasking, only one task can broadcast at a time. To broadcast " +"information from multiple tasks (or block stacks), you could use a " +"dedicated separate task that broadcast new values when one or more " +"variables change." +msgstr "" + +#: 3f082968d0a548ac892de2f11f11c471 of pybricks._common.BLE.broadcast:21 +msgid "The value or values to be broadcast." +msgstr "" + +#: ../../main/hubs/cityhub.rst:36 71e61ef57d47473ea6609636f80ecb01 +msgid ".. image:: /blockimg/pybricks_blockBleObserve_CityHub.svg" +msgstr "" + +#: 5bb853722beb48dcb2305ee05872ef17 of pybricks._common.BLE.observe:1 +msgid "Retrieves the last observed data for a given channel." +msgstr "" + +#: 1d93748e988749d0a8e0cab1518e906c of pybricks._common.BLE.observe:3 +msgid "" +"Receiving data is more reliable when the hub is not connected to a " +"computer or other devices at the same time." +msgstr "" + +#: e52e28f3474c43d097e8d6cb096c510d of pybricks._common.BLE.observe:6 +msgid "The channel to observe (0 to 255)." +msgstr "" + +#: ../../main/hubs/cityhub.rst 094d8cc137824f60b7acea0146ac10c9 +#: 28457b7d6df34a998d98f0695ce773ec 3218e1734163414588279a39cb1e6f30 +#: 6a80f8f609084f89835103f81e837714 783c5c67f5dc480a9fb123f40c7c972c +#: 91a1d73480f94596a2f2a498806f4b82 a2759c0c18f04e1599e2aa2df0218b49 +#: bcccccf6d48f4c83addc697434f7825b +msgid "Returns" +msgstr "" + +#: 9fe30b5c1b094b5aa0249519b78636fc of pybricks._common.BLE.observe:9 +msgid "" +"The received data in the same format as it was sent, or ``None`` if no " +"recent data is available." +msgstr "" + +#: 4efb4c79f9394997a5552d410f105373 of pybricks._common.BLE.signal_strength:1 +msgid "Gets the average signal strength in dBm for the given channel." +msgstr "" + +#: 6e9a1d834b894005ac80615b858e63a1 of pybricks._common.BLE.signal_strength:3 +msgid "" +"This indicates how near the broadcasting device is. Nearby devices may " +"have a signal strength around -40 dBm, while far away devices might have " +"a signal strength around -70 dBm." +msgstr "" + +#: ac86d50937ac4087a35429911d506b89 of pybricks._common.BLE.signal_strength:7 +msgid "The channel number (0 to 255)." +msgstr "" + +#: 542b687af2e847588b4c4e8f4ff270fd of pybricks._common.BLE.signal_strength:10 +msgid "The signal strength or ``-128`` if there is no recent observed data." +msgstr "" + +#: e1ad637e08554d4586e1b2c1eaf799cb of pybricks._common.BLE.version:1 +msgid "Gets the firmware version from the Bluetooth chip." +msgstr "" + +#: ../../main/hubs/cityhub.rst:45 8404a1abeda842889bf3f3d77d7b952f +msgid "Using the battery" +msgstr "" + +#: ../../main/hubs/cityhub.rst:46 76607165ea034d23bd53b252daf988d5 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_CityHub_battery.voltage.svg" +msgstr "" + +#: cc9ca03af63548b98e9f2009114567af of pybricks._common.Battery.voltage:1 +msgid "Gets the voltage of the battery." +msgstr "" + +#: 17bf85cc5b1b47bab5c3ba4d31f91701 of pybricks._common.Battery.voltage:3 +msgid "Battery voltage." +msgstr "" + +#: ../../main/hubs/cityhub.rst:50 f259a896a1fa4c7894fb3df70de56545 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_CityHub_battery.current.svg" +msgstr "" + +#: 341fb362d7a645d995a4a76035860128 of pybricks._common.Battery.current:1 +msgid "Gets the current supplied by the battery." +msgstr "" + +#: 4db642f2ef3f427687d69194b66908b6 of pybricks._common.Battery.current:3 +msgid "Battery current." +msgstr "" + +#: ../../main/hubs/cityhub.rst:55 de132d07b40b4fcfb6aaf64e1470869e +msgid "Button and system control" +msgstr "" + +#: ../../main/hubs/cityhub.rst:56 4b59240d243441238911f18b35da4726 +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_CityHub.svg" +msgstr "" + +#: cf0055eaed6f45d58c118b482476d3f2 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: 3c373799cd8f47569fc339ed3ddecbfd of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/hubs/cityhub.rst:60 0643e20cc6f5487496f0ebd58c7af80a +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_CityHub.svg" +msgstr "" + +#: ../../main/hubs/cityhub.rst:62 231eccc4aeab4f8ca29307a648888506 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_CityHub_none.svg" +msgstr "" + +#: 5dc01d0822fe4d2bb79d0c7aa98cb0a3 of +#: pybricks._common.System.set_stop_button:1 +msgid "Sets the button or button combination that stops a running script." +msgstr "" + +#: 22b49ec60b1a4a8daf1fbd50b5544264 of +#: pybricks._common.System.set_stop_button:3 +msgid "" +"Normally, the center button is used to stop a running script. You can " +"change or disable this behavior in order to use the button for other " +"purposes." +msgstr "" + +#: a210e21bb71642eea6c50f00b68754d1 of +#: pybricks._common.System.set_stop_button:7 +msgid "" +"A button such as :attr:`Button.CENTER " +"`, or a tuple of multiple buttons. " +"Choose ``None`` to disable the stop button altogether. If you do, you can" +" still turn the hub off by holding the center button for three seconds." +msgstr "" + +#: 936baec7f0484936b60a1c98b047d505 of pybricks._common.System.name:1 +msgid "Gets the hub name. This is the name you see when connecting via Bluetooth." +msgstr "" + +#: d40ed591242849708e90e541537a38f4 of pybricks._common.System.name:4 +msgid "The hub name." +msgstr "" + +#: 3590cdfef7bc4eecbaf3241c6b4e3e17 of pybricks._common.System.storage:1 +msgid "Reads or writes binary data to persistent storage." +msgstr "" + +#: 5e53cb86b9954922809831e13f563136 of pybricks._common.System.storage:3 +msgid "" +"This lets you store data that can be used the next time you run the " +"program." +msgstr "" + +#: 5370ea2c75cc4653862db7668979bdef of pybricks._common.System.storage:6 +msgid "" +"The data will be saved to flash memory when you turn the hub off " +"normally. It will not be saved if the batteries are removed *while* the " +"hub is still running." +msgstr "" + +#: 31659c511fb14c9c9349a0ec3c64d544 of pybricks._common.System.storage:10 +msgid "" +"Once saved, the data will remain available even after you remove the " +"batteries." +msgstr "" + +#: f6d4453ff4254a33b266152723b91ace of pybricks._common.System.storage:13 +msgid "The offset from the start of the user storage memory, in bytes." +msgstr "" + +#: ee39e059f22e49909a83432daeb4d8e8 of pybricks._common.System.storage:15 +msgid "The number of bytes to read. Omit this argument when writing." +msgstr "" + +#: 6e055e407c0144af9b2b80a2c7efeca9 of pybricks._common.System.storage:17 +msgid "The bytes to write. Omit this argument when reading." +msgstr "" + +#: cf8a02ee5aa7473da18429772ac22925 of pybricks._common.System.storage:20 +msgid "The bytes read if reading, otherwise ``None``." +msgstr "" + +#: ../../main/hubs/cityhub.rst c3324eee30c441f2a782c79b766b51b6 +msgid "Raises" +msgstr "" + +#: c4c785c85e4b4d0a9b6233988c6be9f3 of pybricks._common.System.storage:22 +msgid "If you try to read or write data outside of the allowed range." +msgstr "" + +#: ../../main/hubs/cityhub.rst:71 cc8cbaae34334b7e88c5225cd289e420 +msgid "" +"You can store up to 128 bytes of data on this hub. The data is cleared " +"when you update the Pybricks firmware or if you restore the original " +"firmware." +msgstr "" + +#: ../../main/hubs/cityhub.rst:75 de623d1be0694d078ead3b1cb776d73a +msgid ".. image:: /blockimg/pybricks_blockHubShutdown_CityHub.svg" +msgstr "" + +#: 03e0433847fd405da3039db55033b58a of pybricks._common.System.shutdown:1 +msgid "Stops your program and shuts the hub down." +msgstr "" + +#: 6ef629cf88304e1f8d9d9cbd0beeb8f3 of pybricks._common.System.reset_reason:1 +msgid "" +"Finds out how and why the hub (re)booted. This can be useful to diagnose " +"some problems." +msgstr "" + +#: 6b5c0107c88048b98ded7aa9586a45bd of pybricks._common.System.reset_reason:4 +msgid "" +"* ``0`` if the hub was previously powered off normally. * ``1`` if the " +"hub rebooted automatically, like after a firmware update. * ``2`` if " +"the hub previously crashed due to a watchdog timeout, which indicates a" +" firmware issue." +msgstr "" + +#: 94fa7761863e417dba315a6f28ab1002 of pybricks._common.System.reset_reason:6 +msgid "``0`` if the hub was previously powered off normally." +msgstr "" + +#: 4459bd51f627432eb764ed8f10ae003a of pybricks._common.System.reset_reason:8 +msgid "``1`` if the hub rebooted automatically, like after a firmware update." +msgstr "" + +#: be98830fcea349a8904e0ebd25608f5c of pybricks._common.System.reset_reason:10 +msgid "" +"``2`` if the hub previously crashed due to a watchdog timeout, which " +"indicates a firmware issue." +msgstr "" + +#: ../../main/hubs/cityhub.rst:82 01c62d6e444748e09657f0f6d5048a9a +msgid "Status light examples" +msgstr "" + +#: ../../main/hubs/cityhub.rst:85 d62ca8a0a9b04ac2b274bf3a4eb3e429 +msgid "Turning the light on and off" +msgstr "" + +#: ../../main/hubs/cityhub.rst:91 d1e87d02a62c47de8423bee4748d169b +msgid "Changing brightness and using custom colors" +msgstr "" + +#: ../../main/hubs/cityhub.rst:97 6307b8aab1b747aca411e68ef434f44b +msgid "Making the light blink" +msgstr "" + +#: ../../main/hubs/cityhub.rst:103 3904401bb8ec4d5d9ae81a2fc700e75b +msgid "Creating light animations" +msgstr "" + +#: ../../main/hubs/cityhub.rst:110 e389866e9a1e443e87c05a8233ca7616 +msgid "Bluetooth examples" +msgstr "" + +#: ../../main/hubs/cityhub.rst:113 25caab6f3d764fd7a84060b599b675be +msgid "Broadcasting data to other hubs" +msgstr "" + +#: ../../main/hubs/cityhub.rst:119 57d87d506e9b4f70a929b1c94480c7bb +msgid "Observing data from other hubs" +msgstr "" + +#: ../../main/hubs/cityhub.rst:126 394bc35d5f43433ab07161a10e02e308 +msgid "Button and system examples" +msgstr "" + +#: ../../main/hubs/cityhub.rst:129 c2c1e6790e104ec1b08c98270bf1c275 +msgid "Using the stop button during your program" +msgstr "" + +#: ../../main/hubs/cityhub.rst:135 e0782ed88024498b82f9aec5e097a6bf +msgid "Turning the hub off" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/essentialhub.po b/doc/locales/de/LC_MESSAGES/hubs/essentialhub.po new file mode 100644 index 00000000..d478e236 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/essentialhub.po @@ -0,0 +1,807 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/essentialhub.rst:4 4c32d9d00eee4664afad80d8f680af05 +msgid "Essential Hub" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:6 0a0664e997c04a35a5b8d730e1085ad3 +msgid ".. image:: ../../main/cad/output/hub-essential.png" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:9 987653dc304a4b999d3a37689f8fd0dc +msgid ".. image:: /blockimg/pybricks_variables_set_essential_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:11 c5dd6b98b3d24c338fbfe09fb8fee6bb +msgid ".. image:: /blockimg/pybricks_variables_set_essential_hub_option4.svg" +msgstr "" + +#: 77d920437df74e7abd0f0abf1418a68b of pybricks.hubs.EssentialHub:1 +msgid "LEGO® SPIKE Essential Hub." +msgstr "" + +#: c3ce361698aa40949e3862b50461a92b of pybricks.hubs.EssentialHub:3 +msgid "" +"Initializes the hub. Optionally, specify how the hub is :ref:`placed in " +"your design ` by saying in which direction the top side (with" +" the button) and the front side (with the USB port, and I/O ports A and " +"B) are pointing." +msgstr "" + +#: ../../main/hubs/essentialhub.rst 037fc84ddc134abe8e5b0bb614f164bf +#: 13c2c7ba66b64100a596dbb10118eda7 14d707fd2a8a4e998107fc6ab86c80bc +#: 1ea02a6fcd074c3e911f0770a6375e0a 2fa11295cd144cb9b8e4faa60075bc72 +#: 3dc12eec51894f2998ab48e52cc1cb0c 4868cfc38026440ea08db66482805662 +#: 531ea95eb10b41c9b2f425bad6999d11 75b30ad4d3c0465f8a3dc7cf5e53d362 +#: c028756df56f4ca6bc02d5c7cf1f936e c237264883604e34b05484a468e3ae95 +#: c71a5f5d199145ba96d6767bf1f6e72c de675d8d2c594e25945574f5ac797ad2 +#: e689676319074083b0bdf109b126ae1c +msgid "Parameters" +msgstr "" + +#: e6699a06578d4c4b89535de1dbe7291d of pybricks.hubs.EssentialHub:8 +msgid "The axis that passes through the *top side* of the hub." +msgstr "" + +#: be0c7e6d76294c128db095934bb9b3d0 of pybricks.hubs.EssentialHub:11 +msgid "The axis that passes through the *front side* of the hub." +msgstr "" + +#: 995044140fbf49fa87167fbe6efcb350 of pybricks.hubs.EssentialHub:14 +msgid "" +"A value from 0 to 255 indicating which channel ``hub.ble.broadcast()`` " +"will use. Default is channel 0." +msgstr "" + +#: 92f330298f634e9da9b699062c39e04a of pybricks.hubs.EssentialHub:16 +msgid "" +"A list of channels to listen to when ``hub.ble.observe()`` is called. " +"Listening to more channels requires more memory. Default is an empty list" +" (no channels)." +msgstr "" + +#: 5e7585f8e2a94dacb1ec8ed1cfd5d8af of pybricks.hubs.EssentialHub:20 +msgid "Added *broadcast_channel* and *observe_channels* arguments." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:18 d3ad7aaa0e394cde8900e9f0f77056eb +msgid "Using the hub status light" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:19 e6abc80e40da45678d3584d8e597e1e7 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_essentialhub_on.svg" +msgstr "" + +#: ac1081a5554c463da0c7bd85ed1e7591 of pybricks._common.ColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 2447e0cc87f844689c49affdacbcf7af a870b2ed206f4b3f9d977c707fb72ae4 of +#: pybricks._common.ColorLight.blink:11 pybricks._common.ColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:23 b11d98e958fd40758c61725486cf4656 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_essentialhub_off.svg" +msgstr "" + +#: cf90f0046a7e4bd4ade3e0cad24edc50 of pybricks._common.ColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: 72e3e06d0cc64098aeca54fd68c2d5fb of pybricks._common.ColorLight.blink:1 +msgid "" +"Blinks the light at a given color by turning it on and off for given " +"durations." +msgstr "" + +#: 0a6cb76e44574865997f04868ccf72ea of pybricks._common.ColorLight.blink:4 +msgid "" +"The light keeps blinking indefinitely while the rest of your program " +"keeps running." +msgstr "" + +#: c0dcad62cedd4f889bbe34c78b3f55a2 of pybricks._common.ColorLight.blink:7 +msgid "" +"This method provides a simple way to make basic but useful patterns. For " +"more generic and multi-color patterns, use ``animate()`` instead." +msgstr "" + +#: fb2355f968244ffe9c30d15591444d26 of pybricks._common.ColorLight.blink:13 +msgid "Sequence of time values of the form ``[on_1, off_1, on_2, off_2, ...]``." +msgstr "" + +#: 39df1912e7fc4e999e5f85f1a66323ea of pybricks._common.ColorLight.animate:1 +msgid "" +"Animates the light with a sequence of colors, shown one by one for the " +"given interval." +msgstr "" + +#: 901bb9a0f95b4552ac03b9264a4268d8 of pybricks._common.ColorLight.animate:4 +msgid "" +"The animation runs in the background while the rest of your program keeps" +" running. When the animation completes, it repeats." +msgstr "" + +#: 8ac01f306e5345ff9493aba5601426a8 of pybricks._common.ColorLight.animate:7 +msgid "Sequence of :class:`Color <.parameters.Color>` values." +msgstr "" + +#: 91a80155e5ba49f99f391eded9f8927e of pybricks._common.ColorLight.animate:10 +msgid "Time between color updates." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:32 936a11310aa84431adb2657f3c979481 +msgid "Using the button" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:33 b03e352c0b8d4557bb8f9e95e80901d8 +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_EssentialHub.svg" +msgstr "" + +#: 4f1ccb34cf0244709b94da7861d8c0dd of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: ../../main/hubs/essentialhub.rst 001afcafdcd74ecebada1d2b0db3cb22 +#: 12a23442344b4854a79dea349d3ed3c8 29c8ac656ca04890ac231a25dc474c65 +#: 395886ec66bd4d78a862c2230161c824 57f7776bcca24f4ba4c4cf5908bfdcf5 +#: 661597be641f4d368ecd593764fab8b2 8221d817b78b4d3999fc8f637c6f4779 +#: 893c750cc4eb44e19447d223786edafa 91f96b3c6f3846cabbb4ce7f6152822d +#: 9656a267459a452996cd61ad5d1b98f0 a3d5b2601f354df8853537176221d01d +#: b96bb893a6384a1fbfefe571efbc4ba1 bcac30585c474c4b9b762c8fdc8e13cd +#: d012320e4c6145b0a86fc2533c94b5cf dff6b4c71ea143b3af1ae8eba0445667 +#: e182606c6e7c4e2c9db48b437a814581 ea8c685cd26446ab87ee57cbf491f4df +#: f2bf302ed08f4ba7a898f3229465b225 f6a7bc5984784c29a3d5c3ea8d16d90c +#: fb35a2f3b96c48aaae1e9015bc0b36bf +msgid "Returns" +msgstr "" + +#: 6281882a36214613b0c9d1914f14642f of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:37 3c16c969c0e54778b3a5cc137a314275 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_EssentialHub.svg" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:39 73522fd1bdf640eca75c50c4033ad5f5 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_EssentialHub_none.svg" +msgstr "" + +#: 4296716a2c334f23b8304b594f2a0c29 of +#: pybricks._common.System.set_stop_button:1 +msgid "Sets the button or button combination that stops a running script." +msgstr "" + +#: e16c87c0acdf4b6b86f7ebfdf6f498ed of +#: pybricks._common.System.set_stop_button:3 +msgid "" +"Normally, the center button is used to stop a running script. You can " +"change or disable this behavior in order to use the button for other " +"purposes." +msgstr "" + +#: 34a5fb949e66419c842aaad6d4698ea9 of +#: pybricks._common.System.set_stop_button:7 +msgid "" +"A button such as :attr:`Button.CENTER " +"`, or a tuple of multiple buttons. " +"Choose ``None`` to disable the stop button altogether. If you do, you can" +" still turn the hub off by holding the center button for three seconds." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:45 25bfda961f7f4b378a5359a85e960db9 +msgid "Using the IMU" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:46 6edfe48a11d34c8992e31480579fe267 +msgid ".. image:: /blockimg/pybricks_blockImuStatus_EssentialHub_ready.svg" +msgstr "" + +#: 9347af685be14ecaa01a599ee65b5d50 of pybricks._common.IMU.ready:1 +msgid "Checks if the device is calibrated and ready for use." +msgstr "" + +#: c548e8d51b90425098a29eca5299570f of pybricks._common.IMU.ready:3 +msgid "" +"This becomes ``True`` when the robot has been sitting stationary for a " +"few seconds, which allows the device to re-calibrate. It is ``False`` if " +"the hub has just been started, or if it hasn't had a chance to calibrate " +"for more than 10 minutes." +msgstr "" + +#: 6b314845f7434ad0a45075468ee2c69e of pybricks._common.IMU.ready:8 +msgid "``True`` if it is ready for use, ``False`` if not." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:50 3f40418ef13240abbcb624491bde7622 +msgid ".. image:: /blockimg/pybricks_blockImuStatus_EssentialHub_stationary.svg" +msgstr "" + +#: d49273028bfd4d2bbcd4ea2dd544d80a of pybricks._common.IMU.stationary:1 +msgid "Checks if the device is currently stationary (not moving)." +msgstr "" + +#: 2a0be8fa8afe4107a4f1bcc0ecc3b2e9 of pybricks._common.IMU.stationary:3 +msgid "``True`` if stationary for at least a second, ``False`` if it is moving." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:54 39452b219a2c45118648ba619d88b3ce +msgid ".. image:: /blockimg/pybricks_blockImuUp_EssentialHub.svg" +msgstr "" + +#: f5399a07e7774deb8db133120c53a5b4 of +#: pybricks._common.SimpleAccelerometer.up:1 +msgid "Checks which side of the hub currently faces upward." +msgstr "" + +#: 726ed0f92b7e4b3398f50554b288c706 of +#: pybricks._common.SimpleAccelerometer.up:3 +msgid "" +"``Side.TOP``, ``Side.BOTTOM``, ``Side.LEFT``, ``Side.RIGHT``, " +"``Side.FRONT`` or ``Side.BACK``." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:58 97cb95b92a534f6c9ff06e1aa669f512 +msgid ".. image:: /blockimg/pybricks_blockTilt_EssentialHub_imu.tilt.pitch.svg" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:60 e2a878195c6c4b71b76f70684f299585 +msgid ".. image:: /blockimg/pybricks_blockTilt_EssentialHub_imu.tilt.roll.svg" +msgstr "" + +#: 69a2b2e075264b349676da17078bb56e of +#: pybricks._common.SimpleAccelerometer.tilt:1 +msgid "" +"Gets the pitch and roll angles. This is relative to the :ref:`user-" +"specified neutral orientation `." +msgstr "" + +#: ed3a58a0ab2d424c88b5d68dae05e041 of +#: pybricks._common.SimpleAccelerometer.tilt:4 +msgid "" +"The order of rotation is pitch-then-roll. This is equivalent to a " +"positive rotation along the robot y-axis and then a positive rotation " +"along the x-axis." +msgstr "" + +#: 43157103a6794f4e89292d323a74d158 of +#: pybricks._common.SimpleAccelerometer.tilt:8 +msgid "Tuple of pitch and roll angles in degrees." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:65 b68c319305264e2aa3cac20ec2dd71a3 +msgid ".. image:: /blockimg/pybricks_blockImuAcceleration_EssentialHub.svg" +msgstr "" + +#: b8e074d568ce40eb95fd730cb02ea7f7 of +#: pybricks._common.Accelerometer.acceleration:1 +msgid "" +"Gets the acceleration of the device along a given axis in the :ref:`robot" +" reference frame `." +msgstr "" + +#: 387c3869f4be48fa9b78071fd79885f2 of +#: pybricks._common.Accelerometer.acceleration:4 +msgid "Axis along which the acceleration should be measured." +msgstr "" + +#: 2f90cf6c0a394cfc8278950d82c265dd of +#: pybricks._common.Accelerometer.acceleration:8 +msgid "" +"Acceleration along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:69 3b87104de4454e8287520352df91fa21 +msgid "" +".. image:: " +"/blockimg/pybricks_blockImuRotation_EssentialHub_imu.angular_velocity.svg" +msgstr "" + +#: 45e18f4ce4394527b0136073d5bc914e of pybricks._common.IMU.angular_velocity:1 +msgid "" +"Gets the angular velocity of the device along a given axis in the " +":ref:`robot reference frame `." +msgstr "" + +#: 4c6afc417aab42b2b42e3c1ceaa21d9b of pybricks._common.IMU.angular_velocity:4 +msgid "Axis along which the angular velocity should be measured." +msgstr "" + +#: 97959e19585c4579bdb026f3eb97df8d of pybricks._common.IMU.angular_velocity:8 +msgid "" +"Angular velocity along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:73 38c4a70a31a74f76962704d08435db10 +msgid ".. image:: /blockimg/pybricks_blockImuGetHeading_EssentialHub.svg" +msgstr "" + +#: f1655e4a0de54af799b6b02c24fecbf9 of pybricks._common.IMU.heading:1 +msgid "" +"Gets the heading angle of your robot. A positive value means a clockwise " +"turn." +msgstr "" + +#: 03a79c57583a4b5c9443960634e116f3 of pybricks._common.IMU.heading:4 +msgid "" +"The heading is 0 when your program starts. The value continues to grow " +"even as the robot turns more than 180 degrees. It does not wrap around to" +" -180 like it does in some apps." +msgstr "" + +#: 21378e8cebf74477a9cd2bc5a5fb49a8 of pybricks._common.IMU.heading:9 +msgid "" +"*For now, this method only keeps track of the heading while the robot is " +"on a flat surface.*" +msgstr "" + +#: 9dbf740d685741d9b80ac9d9b538370c of pybricks._common.IMU.heading:12 +msgid "" +"This means that the value is no longer correct if you lift it from the " +"table. To solve this, you can call ``reset_heading`` to reset the heading" +" to a known value *after* you put it back down. For example, you could " +"align your robot with the side of the competition table and reset the " +"heading 90 degrees as the new starting point." +msgstr "" + +#: 90f64b8c8bb24088ac917d9f179f2bf5 of pybricks._common.IMU.heading:19 +msgid "Heading angle relative to starting orientation." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:77 73db2eb92574474291ad4b4d48624892 +msgid ".. image:: /blockimg/pybricks_blockImuResetHeading_EssentialHub.svg" +msgstr "" + +#: ddc1d5cb9b8e4e1ca1dae3a592923e15 of pybricks._common.IMU.reset_heading:1 +msgid "Resets the accumulated heading angle of the robot." +msgstr "" + +#: c07db013f4a34c7284b827d854787558 of pybricks._common.IMU.reset_heading:3 +msgid "Value to which the heading should be reset." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:81 704d3c2aa6bd4ba2a1c224cd193605c1 +msgid "" +".. image:: " +"/blockimg/pybricks_blockImuRotation_EssentialHub_imu.rotation.svg" +msgstr "" + +#: dcc7a74d4c3e49ae8af85efa3d362e8d of pybricks._common.IMU.rotation:1 +msgid "" +"Gets the rotation of the device along a given axis in the :ref:`robot " +"reference frame `." +msgstr "" + +#: f657bb8cdcd34925acdfea0577d74dee of pybricks._common.IMU.rotation:4 +msgid "" +"This value is useful if your robot *only* rotates along the requested " +"axis. For general three-dimensional motion, use the ``orientation()`` " +"method instead." +msgstr "" + +#: aba3b41ca4774539849df107c53ceecc of pybricks._common.IMU.rotation:8 +msgid "The value starts counting from ``0`` when you initialize this class." +msgstr "" + +#: e002967e47794cd783724bf93217a61a of pybricks._common.IMU.rotation:10 +msgid "Axis along which the rotation should be measured." +msgstr "" + +#: 7f684f02489d4a7597476a8b1ca85ebf of pybricks._common.IMU.rotation:13 +msgid "The rotation angle." +msgstr "" + +#: dc4180b064874066a2170bb563a95479 of pybricks._common.IMU.orientation:1 +msgid "" +"Gets the three-dimensional orientation of the robot in the :ref:`robot " +"reference frame `." +msgstr "" + +#: 2f6dde7f879142df8a3bec9e87676aa9 of pybricks._common.IMU.orientation:4 +msgid "" +"It returns a rotation matrix whose columns represent the ``X``, ``Y``, " +"and ``Z`` axis of the robot." +msgstr "" + +#: 06fa188f057e41caa344753d9773169b of pybricks._common.IMU.orientation:7 +msgid "This method is not yet implemented." +msgstr "" + +#: 9f6910e9c9634486adf7af0e6341876b of pybricks._common.IMU.orientation:9 +msgid "The rotation matrix." +msgstr "" + +#: a76742bb2523421a82131d11f200fc1a of pybricks._common.IMU.settings:1 +msgid "" +"Configures the IMU settings. If no arguments are given, this returns the " +"current values." +msgstr "" + +#: 7f193619451c490987925bf8f5712832 of pybricks._common.IMU.settings:4 +msgid "" +"The ``angular_velocity_threshold`` and ``acceleration_threshold`` define " +"when the hub is considered stationary. If all measurements stay below " +"these thresholds for one second, the IMU will recalibrate itself." +msgstr "" + +#: 8d13246df7b14213a56a1be36b273717 of pybricks._common.IMU.settings:9 +msgid "" +"In a noisy room with high ambient vibrations (such as a competition " +"hall), it is recommended to increase the thresholds slightly to give your" +" robot the chance to calibrate. To verify that your settings are working " +"as expected, test that the ``stationary()`` method gives ``False`` if " +"your robot is moving, and ``True`` if it is sitting still for at least a " +"second." +msgstr "" + +#: 658a3ca579154caf8fa611d98bb8eb05 of pybricks._common.IMU.settings:16 +msgid "The threshold for angular velocity. The default value is 1.5 deg/s." +msgstr "" + +#: 9db352168aea4fc9b506ec8e0d133d7e of pybricks._common.IMU.settings:19 +msgid "The threshold for angular velocity. The default value is 250 mm/s²." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:90 01a94de1d6da4af29870db4a4c4db878 +msgid "Using connectionless Bluetooth messaging" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:91 50dde584fdde4634b75e20d34cbff5ba +msgid ".. image:: /blockimg/pybricks_blockBleBroadcast_EssentialHub.svg" +msgstr "" + +#: bfc41217501a473e83fc440012c9f592 of pybricks._common.BLE.broadcast:1 +msgid "" +"Starts broadcasting the given data on the ``broadcast_channel`` you " +"selected when initializing the hub." +msgstr "" + +#: ad92107a38974a5091160ada6aa5a2f0 of pybricks._common.BLE.broadcast:4 +msgid "" +"Data may be of type ``int``, ``float``, ``str``, ``bytes``, ``True``, or " +"``False``, or a list thereof." +msgstr "" + +#: a40f3b3803f4463aa57b6549eb2f4116 of pybricks._common.BLE.broadcast:7 +msgid "" +"Choose ``None`` to stop broadcasting. This helps improve performance when" +" you don't need the broadcast feature, especially when observing at the " +"same time." +msgstr "" + +#: 03152455d2a042b7bddb1828b3d656ac of pybricks._common.BLE.broadcast:11 +msgid "" +"The total data size is quite limited (26 bytes). ``True`` and ``False`` " +"take 1 byte each. ``float`` takes 5 bytes. ``int`` takes 2 to 5 bytes " +"depending on how big the number is. ``str`` and ``bytes`` take the number" +" of bytes in the object plus one extra byte." +msgstr "" + +#: cd0b1082e8034e649f1cf9188bd96b11 of pybricks._common.BLE.broadcast:16 +msgid "" +"When multitasking, only one task can broadcast at a time. To broadcast " +"information from multiple tasks (or block stacks), you could use a " +"dedicated separate task that broadcast new values when one or more " +"variables change." +msgstr "" + +#: 33456c7507f8430f8834bd739d7023c8 of pybricks._common.BLE.broadcast:21 +msgid "The value or values to be broadcast." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:95 835d15ffab5d43e5b4e88528ed44d2d3 +msgid ".. image:: /blockimg/pybricks_blockBleObserve_EssentialHub.svg" +msgstr "" + +#: 9bf0c6e97a3b4be69c90cb69feb25a49 of pybricks._common.BLE.observe:1 +msgid "Retrieves the last observed data for a given channel." +msgstr "" + +#: 1d8244aa4e1d49ecae2f750151fa876e of pybricks._common.BLE.observe:3 +msgid "" +"Receiving data is more reliable when the hub is not connected to a " +"computer or other devices at the same time." +msgstr "" + +#: 13e5c4e4a4dd49fd80439db27e73aff0 of pybricks._common.BLE.observe:6 +msgid "The channel to observe (0 to 255)." +msgstr "" + +#: 3115eac2ccc74a00b6364128456ff54a of pybricks._common.BLE.observe:9 +msgid "" +"The received data in the same format as it was sent, or ``None`` if no " +"recent data is available." +msgstr "" + +#: c8e2765663ed43a78018d660ca0da437 of pybricks._common.BLE.signal_strength:1 +msgid "Gets the average signal strength in dBm for the given channel." +msgstr "" + +#: 97a340b45c2043fb80816ec9193d5193 of pybricks._common.BLE.signal_strength:3 +msgid "" +"This indicates how near the broadcasting device is. Nearby devices may " +"have a signal strength around -40 dBm, while far away devices might have " +"a signal strength around -70 dBm." +msgstr "" + +#: 3f895a0d034c4277ae357cb2d18eb5a2 of pybricks._common.BLE.signal_strength:7 +msgid "The channel number (0 to 255)." +msgstr "" + +#: 562343e0a527421f942baa018577f005 of pybricks._common.BLE.signal_strength:10 +msgid "The signal strength or ``-128`` if there is no recent observed data." +msgstr "" + +#: 0ed069b91e9a448f8d4618c483a6156f of pybricks._common.BLE.version:1 +msgid "Gets the firmware version from the Bluetooth chip." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:104 dce2638e9d9844c388e94f5a1acb2213 +msgid "Using the battery" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:105 3bc9db633f6b4dfcaaa1f968c27a3a1b +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_EssentialHub_battery.voltage.svg" +msgstr "" + +#: 9958afa23bf94df0a17fb42dc7adf81a of pybricks._common.Battery.voltage:1 +msgid "Gets the voltage of the battery." +msgstr "" + +#: 8ca6c1803e5f4393be77bc7aa105fc85 of pybricks._common.Battery.voltage:3 +msgid "Battery voltage." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:109 bdc19184849b4aaab15a771bd0f1f94f +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_EssentialHub_battery.current.svg" +msgstr "" + +#: 4027c355d95a45b3ad89aa4a703e021a of pybricks._common.Battery.current:1 +msgid "Gets the current supplied by the battery." +msgstr "" + +#: 3aa93932fa9f4b3eb0174252fc63faec of pybricks._common.Battery.current:3 +msgid "Battery current." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:114 0cecf955178b48e79be61346d768c1ca +msgid "Getting the charger status" +msgstr "" + +#: 8eb27c6b6912498292f536588ea6d158 of pybricks._common.Charger.connected:1 +msgid "Checks whether a charger is connected via USB." +msgstr "" + +#: 0306396192944250b6ab3ecfc64b0035 of pybricks._common.Charger.connected:3 +msgid "``True`` if a charger is connected, ``False`` if not." +msgstr "" + +#: 33b3ba0b1aec412e92a52a144f8ff472 of pybricks._common.Charger.current:1 +msgid "Gets the charging current." +msgstr "" + +#: 9143eedfdb8940f8b3edc949a114a8d3 of pybricks._common.Charger.current:3 +msgid "Charging current." +msgstr "" + +#: f1a32ed678cf4777978891c4b23d0597 of pybricks._common.Charger.status:1 +msgid "" +"Gets the status of the battery charger, represented by one of the " +"following values. This corresponds to the battery light indicator right " +"next to the USB port." +msgstr "" + +#: 72d9164ec5124f5bb830dc255c7efb43 of pybricks._common.Charger.status:5 +msgid "Not charging (light is off)." +msgstr "" + +#: f48c2d8cb2aa41f4a0b4da95ad400a80 of pybricks._common.Charger.status:6 +msgid "Charging (light is red)." +msgstr "" + +#: a988f601b1ef4fecb987c38a55a047da of pybricks._common.Charger.status:7 +msgid "Charging is complete (light is green)." +msgstr "" + +#: 06731f12793c471fba0b6f77abf271e9 of pybricks._common.Charger.status:8 +msgid "There is a problem with the charger (light is yellow)." +msgstr "" + +#: 0db392e42b2644a996d35cc2b2497ed6 of pybricks._common.Charger.status:10 +msgid "Status value." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:122 4354287f07f041689d68d25995728b5a +msgid "System control" +msgstr "" + +#: 87c35fe9751347ed80754c106944d091 of pybricks._common.System.name:1 +msgid "Gets the hub name. This is the name you see when connecting via Bluetooth." +msgstr "" + +#: 490fc3bd52ed4ff59298c0eeb5a674ad of pybricks._common.System.name:4 +msgid "The hub name." +msgstr "" + +#: 760dac66d35e4e57b8f0b12f1d2f3744 of pybricks._common.System.storage:1 +msgid "Reads or writes binary data to persistent storage." +msgstr "" + +#: 6ccb91ec8dc34227841cdbba09840f0e of pybricks._common.System.storage:3 +msgid "" +"This lets you store data that can be used the next time you run the " +"program." +msgstr "" + +#: ad0f9108b9e646f8a73862e4a5cb32c3 of pybricks._common.System.storage:6 +msgid "" +"The data will be saved to flash memory when you turn the hub off " +"normally. It will not be saved if the batteries are removed *while* the " +"hub is still running." +msgstr "" + +#: 4daafc7a4df4429cb75f565ac68253dc of pybricks._common.System.storage:10 +msgid "" +"Once saved, the data will remain available even after you remove the " +"batteries." +msgstr "" + +#: 641ec060765644fb9c7dd915690cb1fa of pybricks._common.System.storage:13 +msgid "The offset from the start of the user storage memory, in bytes." +msgstr "" + +#: aa54a1d287ac48e4aedbf409ac275323 of pybricks._common.System.storage:15 +msgid "The number of bytes to read. Omit this argument when writing." +msgstr "" + +#: d863b7ae0b7b410c89ce5eeec34f0855 of pybricks._common.System.storage:17 +msgid "The bytes to write. Omit this argument when reading." +msgstr "" + +#: d7c75d96c66b4cde93dc938b3f99d1e2 of pybricks._common.System.storage:20 +msgid "The bytes read if reading, otherwise ``None``." +msgstr "" + +#: ../../main/hubs/essentialhub.rst c4c8a5c560ea471687a59f10b132258e +msgid "Raises" +msgstr "" + +#: 989bcd24b34049c0abe9898514ca0f43 of pybricks._common.System.storage:22 +msgid "If you try to read or write data outside of the allowed range." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:127 7629d8faf6fa4c368b06abef163d6b31 +msgid "You can store up to 512 bytes of data on this hub." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:129 1388100d646044cba5a0dcdb61588462 +msgid ".. image:: /blockimg/pybricks_blockHubShutdown_EssentialHub.svg" +msgstr "" + +#: c70b0e5a128f456bbff8fee637950b68 of pybricks._common.System.shutdown:1 +msgid "Stops your program and shuts the hub down." +msgstr "" + +#: b551b28d00ff47c58b5f78cb99ddbb80 of pybricks._common.System.reset_reason:1 +msgid "" +"Finds out how and why the hub (re)booted. This can be useful to diagnose " +"some problems." +msgstr "" + +#: f7a6a8d8b93243599acbdbfe486a0578 of pybricks._common.System.reset_reason:4 +msgid "" +"* ``0`` if the hub was previously powered off normally. * ``1`` if the " +"hub rebooted automatically, like after a firmware update. * ``2`` if " +"the hub previously crashed due to a watchdog timeout, which indicates a" +" firmware issue." +msgstr "" + +#: 206f995bb84143959f7f63c4592f9946 of pybricks._common.System.reset_reason:6 +msgid "``0`` if the hub was previously powered off normally." +msgstr "" + +#: 60e09cd9b4984a2bab94fa7e6210270f of pybricks._common.System.reset_reason:8 +msgid "``1`` if the hub rebooted automatically, like after a firmware update." +msgstr "" + +#: 66e951bb4c144a8c8e1e5382fdf077bc of pybricks._common.System.reset_reason:10 +msgid "" +"``2`` if the hub previously crashed due to a watchdog timeout, which " +"indicates a firmware issue." +msgstr "" + +#: ../../main/hubs/essentialhub.rst:136 7e309749c2714996a1f34e4e756cccaf +msgid "Status light examples" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:139 5c2361c4b47043158dc953e056a43393 +msgid "Turning the light on and off" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:145 45e2818bf6be4f05a41646d1e755eb6f +msgid "Changing brightness and using custom colors" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:151 381f644b25ee4d7ea5e72265c78af2bc +msgid "Making the light blink" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:157 978bdf9f305442a2b3f28fb67304c261 +msgid "Creating light animations" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:163 0428bfd70ba74d399226fc17f5a44d0d +msgid "IMU examples" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:166 5625b8afd8674fba85d2f5d3b8c27c90 +msgid "Testing which way is up" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:173 9357e91756cf44fcb0a4839b6d0a1fbf +msgid "Reading the tilt value" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:179 a4ebfb1cfd7440feb9b09c17558fa57c +msgid "Using a custom hub orientation" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:185 acfc01f49e604d77b1b3caae6a213590 +msgid "Reading acceleration and angular velocity vectors" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:191 9e657b643b7e4131b49d1006982ff673 +msgid "Reading acceleration and angular velocity on one axis" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:198 65d786828de94671ba5079baff85d951 +msgid "Bluetooth examples" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:201 cb1ebf7d167a4e6a8a252b1576f04bfa +msgid "Broadcasting data to other hubs" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:207 62b57a2f106147fc9656c33cde9510f3 +msgid "Observing data from other hubs" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:214 82249c60562a498a8479bd9e76c3438b +msgid "System examples" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:217 caff9506ef624c76ac45ce11f9f9007a +msgid "Using the stop button during your program" +msgstr "" + +#: ../../main/hubs/essentialhub.rst:223 f63b734b3ca34c85a630d75ac49d8142 +msgid "Turning the hub off" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/index.po b/doc/locales/de/LC_MESSAGES/hubs/index.po new file mode 100644 index 00000000..653960d0 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/index.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/index.rst:4 85b86708b78a4e0681efa1f6c4cc3048 +msgid ":mod:`hubs ` -- Built-in hub functions" +msgstr "" + +#: ../../main/hubs/index.rst:20 1602e28b17b5414fb46858a62890b688 +msgid ".. image:: ../../main/cad/output/hub-move.png" +msgstr "" + +#: ../../main/hubs/index.rst:26 9e666f44728d45e8b3eb58d2ffe3601c +msgid ".. image:: ../../main/cad/output/hub-city.png" +msgstr "" + +#: ../../main/hubs/index.rst:32 86d50bea31a640e88483a669757c5faa +msgid ".. image:: ../../main/cad/output/hub-technic.png" +msgstr "" + +#: ../../main/hubs/index.rst:38 d9fb682853784529b8821e28d355d5f4 +msgid ".. image:: ../../main/cad/output/hub-inventor.png" +msgstr "" + +#: ../../main/hubs/index.rst:44 876df0bce5f14ff1905667ebf757115a +msgid ".. image:: ../../main/cad/output/hub-prime.png" +msgstr "" + +#: ../../main/hubs/index.rst:50 608d2125084645df81f21383cf08f581 +msgid ".. image:: ../../main/cad/output/hub-essential.png" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/movehub.po b/doc/locales/de/LC_MESSAGES/hubs/movehub.po new file mode 100644 index 00000000..6685727e --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/movehub.po @@ -0,0 +1,552 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/movehub.rst:4 31a866edf29943da8e6850697c06cddd +msgid "Move Hub" +msgstr "" + +#: ../../main/hubs/movehub.rst:8 68b56eea1298450b9d2e5c649195e41a +msgid ".. image:: ../../main/diagrams/movehub.png" +msgstr "" + +#: ../../main/hubs/movehub.rst:11 706de6b30352408f9134bc97f4fed8b3 +msgid ".. image:: /blockimg/pybricks_variables_set_move_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/movehub.rst:13 4a1facca35d74393928b3bb7fe822413 +msgid ".. image:: /blockimg/pybricks_variables_set_move_hub_option4.svg" +msgstr "" + +#: 61253fd2b6c848d4a8aae705a22ebd1a of pybricks.hubs.MoveHub:1 +msgid "LEGO® BOOST Move Hub." +msgstr "" + +#: ../../main/hubs/movehub.rst 150f203a65fe47f695bae233d350eecf +#: 3f12dd4c33aa4f6a8907d19803b2d4d2 5359ee9ff4354dd9aa9ee4decbef0382 +#: 7623acd7a2784d21a177f6c355d4a0ef 7eeb864dfa9145058048e1dec7c118ec +#: 8ae0d9e0cfb34274b570134f36cb34a2 bab9b6e3ed91437bbafe92dadaaa1295 +#: bac5772d5a524da2b62dfd9e60833fd9 cccc975ed5b94a4492614432c557b610 +msgid "Parameters" +msgstr "" + +#: a0e6c5ee84954459baddcb9968f8244d of pybricks.hubs.MoveHub:3 +msgid "The axis that passes through the *top side* of the hub." +msgstr "" + +#: 2c777e58d14f4f168b2054a5a28dc317 of pybricks.hubs.MoveHub:6 +msgid "The axis that passes through the *front side* of the hub." +msgstr "" + +#: 938b0048cbc743cebde5cf81f6013e97 of pybricks.hubs.MoveHub:9 +msgid "" +"A value from 0 to 255 indicating which channel ``hub.ble.broadcast()`` " +"will use. Default is channel 0." +msgstr "" + +#: 7a44064374eb435b91ead0bde294a090 of pybricks.hubs.MoveHub:11 +msgid "" +"A list of channels to listen to when ``hub.ble.observe()`` is called. " +"Listening to more channels requires more memory. Default is an empty list" +" (no channels)." +msgstr "" + +#: e87b1717fa0b4a74920a33d6887d01c9 of pybricks.hubs.MoveHub:15 +msgid "Added *broadcast_channel* and *observe_channels* arguments." +msgstr "" + +#: ../../main/hubs/movehub.rst:20 586a1cfc36844ede8a7c8f7c9b8aca04 +msgid "Using the hub status light" +msgstr "" + +#: ../../main/hubs/movehub.rst:21 62ed277fd82447f4a4d6abb658b69aa5 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_movehub_on.svg" +msgstr "" + +#: 51070db82e084fc3920be68545200440 of pybricks._common.ColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 16cb9aac34874d87935bfd6e36f03610 2dc14345e07049f98ef55542551cadec of +#: pybricks._common.ColorLight.blink:11 pybricks._common.ColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/hubs/movehub.rst:25 89d2a655600e47ae8d63b0701aad2c5c +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_movehub_off.svg" +msgstr "" + +#: fde50d18fa6743018011beea81101cb8 of pybricks._common.ColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: 05160eea3f8d4e61ad3d8a50a6bed052 of pybricks._common.ColorLight.blink:1 +msgid "" +"Blinks the light at a given color by turning it on and off for given " +"durations." +msgstr "" + +#: 725d8bfea6c54609a7aced46e10d11ef of pybricks._common.ColorLight.blink:4 +msgid "" +"The light keeps blinking indefinitely while the rest of your program " +"keeps running." +msgstr "" + +#: bf371142fcde4f16859542eef83c1b45 of pybricks._common.ColorLight.blink:7 +msgid "" +"This method provides a simple way to make basic but useful patterns. For " +"more generic and multi-color patterns, use ``animate()`` instead." +msgstr "" + +#: 3fca22a273104ed38393c7c4c03286ff of pybricks._common.ColorLight.blink:13 +msgid "Sequence of time values of the form ``[on_1, off_1, on_2, off_2, ...]``." +msgstr "" + +#: 355426963c524b5b854e33a08af9dd51 of pybricks._common.ColorLight.animate:1 +msgid "" +"Animates the light with a sequence of colors, shown one by one for the " +"given interval." +msgstr "" + +#: 72032c4172eb463d8cf403311a708c57 of pybricks._common.ColorLight.animate:4 +msgid "" +"The animation runs in the background while the rest of your program keeps" +" running. When the animation completes, it repeats." +msgstr "" + +#: 70761edb89d64912b40ec51b4f24edac of pybricks._common.ColorLight.animate:7 +msgid "Sequence of :class:`Color <.parameters.Color>` values." +msgstr "" + +#: 6c7e4d9047a34bff809fa60f4962024d of pybricks._common.ColorLight.animate:10 +msgid "Time between color updates." +msgstr "" + +#: ../../main/hubs/movehub.rst:34 5f8b431d14aa434bb80af9b3f928fe12 +msgid "Using the IMU" +msgstr "" + +#: ../../main/hubs/movehub.rst:35 a12d0c39a92149ac920d5fd889a9ae9a +msgid ".. image:: /blockimg/pybricks_blockImuUp_MoveHub.svg" +msgstr "" + +#: c0cb70ba9dc5418288db1ecfcb03ac91 of +#: pybricks._common.SimpleAccelerometer.up:1 +msgid "Checks which side of the hub currently faces upward." +msgstr "" + +#: ../../main/hubs/movehub.rst 1530a58992354700bd76e1da371a7a9c +#: 19275f49d96244749a48052c09cade68 1bf72e6526ec49f8a5c9e3a142e34e7a +#: 3c28878d716d48e1839ac0a628bd5438 4a067ee6a2304404bbd4fc5c2dac91e6 +#: 556f8025636c42319f7e436a6692ffa6 a57ec0e9a3c1477998a8b3f85c4448b2 +#: d62d81ab2f3c41ec8941bb1381076a67 e07cc6f1eca6460f9ae4aa57f5d3a426 +#: f4ed537afb4448b9a65dfd521bd74972 fc14dd1d658c4859b6ac73f859380146 +msgid "Returns" +msgstr "" + +#: d1a8fb27ba684161be8497ce877eaeff of +#: pybricks._common.SimpleAccelerometer.up:3 +msgid "" +"``Side.TOP``, ``Side.BOTTOM``, ``Side.LEFT``, ``Side.RIGHT``, " +"``Side.FRONT`` or ``Side.BACK``." +msgstr "" + +#: ../../main/hubs/movehub.rst:39 5c03c01834c04ed28e6681907dd62fd1 +msgid ".. image:: /blockimg/pybricks_blockTilt_MoveHub_imu.tilt.pitch.svg" +msgstr "" + +#: ../../main/hubs/movehub.rst:41 683c5a5a217b42ee99ddd125587b4ed2 +msgid ".. image:: /blockimg/pybricks_blockTilt_MoveHub_imu.tilt.roll.svg" +msgstr "" + +#: 4a6345f746b34d1892f3333bb11c321a of +#: pybricks._common.SimpleAccelerometer.tilt:1 +msgid "" +"Gets the pitch and roll angles. This is relative to the :ref:`user-" +"specified neutral orientation `." +msgstr "" + +#: 28befb4c54f34ceebca681ece12a3dc8 of +#: pybricks._common.SimpleAccelerometer.tilt:4 +msgid "" +"The order of rotation is pitch-then-roll. This is equivalent to a " +"positive rotation along the robot y-axis and then a positive rotation " +"along the x-axis." +msgstr "" + +#: 65e39604c29041449365cb67a24bf61d of +#: pybricks._common.SimpleAccelerometer.tilt:8 +msgid "Tuple of pitch and roll angles in degrees." +msgstr "" + +#: ../../main/hubs/movehub.rst:46 ef81c7dc4a6043e3a9d09d8ef57a830b +msgid ".. image:: /blockimg/pybricks_blockImuAcceleration_MoveHub.svg" +msgstr "" + +#: ed1a31ddd29b4ebea5bb3301dbc901bf of +#: pybricks._common.SimpleAccelerometer.acceleration:1 +msgid "Gets the acceleration of the device." +msgstr "" + +#: e1e4d54ed0154f09871cb75a73c06c02 of +#: pybricks._common.SimpleAccelerometer.acceleration:3 +msgid "Acceleration along all three axes." +msgstr "" + +#: ../../main/hubs/movehub.rst:52 ef17bac6f37043b095fcca9a8d16c02f +msgid "Changed acceleration units from m/s² to mm/s²." +msgstr "" + +#: ../../main/hubs/movehub.rst:55 9fd6e69b3efc478ea3ff90131ac66d9a +msgid "Using connectionless Bluetooth messaging" +msgstr "" + +#: ../../main/hubs/movehub.rst:56 2632a29549b04f96b610a749e8562c61 +msgid ".. image:: /blockimg/pybricks_blockBleBroadcast_PrimeHub.svg" +msgstr "" + +#: d1b9be64896e4c07bd332dbaa5e0df25 of pybricks._common.BLE.broadcast:1 +msgid "" +"Starts broadcasting the given data on the ``broadcast_channel`` you " +"selected when initializing the hub." +msgstr "" + +#: 2cd87eb1bcb0499baf3ed4f6c931b1cf of pybricks._common.BLE.broadcast:4 +msgid "" +"Data may be of type ``int``, ``float``, ``str``, ``bytes``, ``True``, or " +"``False``, or a list thereof." +msgstr "" + +#: 231de2962b604da7881e8ddabf958712 of pybricks._common.BLE.broadcast:7 +msgid "" +"Choose ``None`` to stop broadcasting. This helps improve performance when" +" you don't need the broadcast feature, especially when observing at the " +"same time." +msgstr "" + +#: 3fb6b3def7b043ffa2f824e72fbac8e6 of pybricks._common.BLE.broadcast:11 +msgid "" +"The total data size is quite limited (26 bytes). ``True`` and ``False`` " +"take 1 byte each. ``float`` takes 5 bytes. ``int`` takes 2 to 5 bytes " +"depending on how big the number is. ``str`` and ``bytes`` take the number" +" of bytes in the object plus one extra byte." +msgstr "" + +#: 1879d0b032174121af9d52b377f5eb8e of pybricks._common.BLE.broadcast:16 +msgid "" +"When multitasking, only one task can broadcast at a time. To broadcast " +"information from multiple tasks (or block stacks), you could use a " +"dedicated separate task that broadcast new values when one or more " +"variables change." +msgstr "" + +#: f990a203965249678702d6d9683d54ce of pybricks._common.BLE.broadcast:21 +msgid "The value or values to be broadcast." +msgstr "" + +#: ../../main/hubs/movehub.rst:60 b7595a28a79e4ad882798800d0b938a4 +msgid ".. image:: /blockimg/pybricks_blockBleObserve_PrimeHub.svg" +msgstr "" + +#: 809fe2d37a7240cf9025ac036a57dc7f of pybricks._common.BLE.observe:1 +msgid "Retrieves the last observed data for a given channel." +msgstr "" + +#: afab8b885bb249d0bfa7f8c8e241e380 of pybricks._common.BLE.observe:3 +msgid "" +"Receiving data is more reliable when the hub is not connected to a " +"computer or other devices at the same time." +msgstr "" + +#: 2e147af4853242939a31500a895ee937 of pybricks._common.BLE.observe:6 +msgid "The channel to observe (0 to 255)." +msgstr "" + +#: ead78feb28314990b83361e5393520b7 of pybricks._common.BLE.observe:9 +msgid "" +"The received data in the same format as it was sent, or ``None`` if no " +"recent data is available." +msgstr "" + +#: a6146569b86c4270a5ef923e66e0f98c of pybricks._common.BLE.signal_strength:1 +msgid "Gets the average signal strength in dBm for the given channel." +msgstr "" + +#: 1adfd9d066a0460d8fc58a9009882f5a of pybricks._common.BLE.signal_strength:3 +msgid "" +"This indicates how near the broadcasting device is. Nearby devices may " +"have a signal strength around -40 dBm, while far away devices might have " +"a signal strength around -70 dBm." +msgstr "" + +#: 757120a17ab84f248e978ca722e224a8 of pybricks._common.BLE.signal_strength:7 +msgid "The channel number (0 to 255)." +msgstr "" + +#: 5f111ea118e749d4a36418ffe7060089 of pybricks._common.BLE.signal_strength:10 +msgid "The signal strength or ``-128`` if there is no recent observed data." +msgstr "" + +#: ecb3903cbb5248bf9d0ca02301d67e3c of pybricks._common.BLE.version:1 +msgid "Gets the firmware version from the Bluetooth chip." +msgstr "" + +#: ../../main/hubs/movehub.rst:69 a4ef409fb3b44fb1a0df87d0c9cf6cf3 +msgid "Using the battery" +msgstr "" + +#: ../../main/hubs/movehub.rst:70 033ee0515e8449b8a70f07123ce097bc +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_MoveHub_battery.voltage.svg" +msgstr "" + +#: 0e348fdc5efc4a37b147e0b0f99b8d44 of pybricks._common.Battery.voltage:1 +msgid "Gets the voltage of the battery." +msgstr "" + +#: 2cb4bec61cc84cc4b1213301330b08b2 of pybricks._common.Battery.voltage:3 +msgid "Battery voltage." +msgstr "" + +#: ../../main/hubs/movehub.rst:74 2de269ee3b834b9899d29c553ae035d6 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_MoveHub_battery.current.svg" +msgstr "" + +#: 8e99f95757134e8090f2cd379750a2cb of pybricks._common.Battery.current:1 +msgid "Gets the current supplied by the battery." +msgstr "" + +#: ac4e75764bb1490bbdfee7f279d93f6a of pybricks._common.Battery.current:3 +msgid "Battery current." +msgstr "" + +#: ../../main/hubs/movehub.rst:79 f6c047c3953b479c956749b2ea66da25 +msgid "Button and system control" +msgstr "" + +#: ../../main/hubs/movehub.rst:80 431b63747e5f49deb958c8cff818f31b +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_PrimeHub.svg" +msgstr "" + +#: c2c82e5d8d0f4ff1b346ec1f7bd32d17 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: 2215e49cc3cf450b940cf1730f0a1118 of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/hubs/movehub.rst:84 44f699e1ac8c4cc08e6d6c37cfcb31d8 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_MoveHub.svg" +msgstr "" + +#: ../../main/hubs/movehub.rst:86 2071e1564ea0419ea8ef6f943beb0dea +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_MoveHub_none.svg" +msgstr "" + +#: 79615ce7aea74e259674d24bbadd1339 of +#: pybricks._common.System.set_stop_button:1 +msgid "Sets the button or button combination that stops a running script." +msgstr "" + +#: b4faa7a8663e4f49b3a04cf86dcd5623 of +#: pybricks._common.System.set_stop_button:3 +msgid "" +"Normally, the center button is used to stop a running script. You can " +"change or disable this behavior in order to use the button for other " +"purposes." +msgstr "" + +#: adff6cec5a5b41f2a2c222ad69eae27b of +#: pybricks._common.System.set_stop_button:7 +msgid "" +"A button such as :attr:`Button.CENTER " +"`, or a tuple of multiple buttons. " +"Choose ``None`` to disable the stop button altogether. If you do, you can" +" still turn the hub off by holding the center button for three seconds." +msgstr "" + +#: 185055454ad948a59dc1fd6a1668a2f5 of pybricks._common.System.name:1 +msgid "Gets the hub name. This is the name you see when connecting via Bluetooth." +msgstr "" + +#: 30f3264f317b48f4868ce4f00bd71a97 of pybricks._common.System.name:4 +msgid "The hub name." +msgstr "" + +#: c575fba9dbb94f629dba8763e0188076 of pybricks._common.System.storage:1 +msgid "Reads or writes binary data to persistent storage." +msgstr "" + +#: cf4d3dc8328541979b3a7e56694db9de of pybricks._common.System.storage:3 +msgid "" +"This lets you store data that can be used the next time you run the " +"program." +msgstr "" + +#: 32b7895085cf4519b5fb2b1989433d34 of pybricks._common.System.storage:6 +msgid "" +"The data will be saved to flash memory when you turn the hub off " +"normally. It will not be saved if the batteries are removed *while* the " +"hub is still running." +msgstr "" + +#: 0c34abb327154d04b4d11673d87394bf of pybricks._common.System.storage:10 +msgid "" +"Once saved, the data will remain available even after you remove the " +"batteries." +msgstr "" + +#: 6a82ccabcfc340fa98c8580e1a881058 of pybricks._common.System.storage:13 +msgid "The offset from the start of the user storage memory, in bytes." +msgstr "" + +#: 4e73448e926c46ecb5ef09e66ebfbb9a of pybricks._common.System.storage:15 +msgid "The number of bytes to read. Omit this argument when writing." +msgstr "" + +#: 39f53b70683b4286b02a66980774113b of pybricks._common.System.storage:17 +msgid "The bytes to write. Omit this argument when reading." +msgstr "" + +#: 6039dc37b0484421946dc247c99a2a92 of pybricks._common.System.storage:20 +msgid "The bytes read if reading, otherwise ``None``." +msgstr "" + +#: ../../main/hubs/movehub.rst b140d50f40fa47509b46fa37928879b4 +msgid "Raises" +msgstr "" + +#: 420af20b996d481e926d9945ed813502 of pybricks._common.System.storage:22 +msgid "If you try to read or write data outside of the allowed range." +msgstr "" + +#: ../../main/hubs/movehub.rst:95 7a21ee7f6e314bf5b4ef088856a24f8f +msgid "" +"You can store up to 128 bytes of data on this hub. The data is cleared " +"when you update the Pybricks firmware or if you restore the original " +"firmware." +msgstr "" + +#: ../../main/hubs/movehub.rst:99 087ce4b828f54d42856a2bd24b88445d +msgid ".. image:: /blockimg/pybricks_blockHubShutdown_MoveHub.svg" +msgstr "" + +#: 342464982509400f89446db6410b5596 of pybricks._common.System.shutdown:1 +msgid "Stops your program and shuts the hub down." +msgstr "" + +#: 1f4836f5600a43c78c7398faa1b394fe of pybricks._common.System.reset_reason:1 +msgid "" +"Finds out how and why the hub (re)booted. This can be useful to diagnose " +"some problems." +msgstr "" + +#: 71e45289751846ccada3dfd116ffd7a3 of pybricks._common.System.reset_reason:4 +msgid "" +"* ``0`` if the hub was previously powered off normally. * ``1`` if the " +"hub rebooted automatically, like after a firmware update. * ``2`` if " +"the hub previously crashed due to a watchdog timeout, which indicates a" +" firmware issue." +msgstr "" + +#: e104e354814144708f745081435b866e of pybricks._common.System.reset_reason:6 +msgid "``0`` if the hub was previously powered off normally." +msgstr "" + +#: 89909103c9814d7c8952744341c953f4 of pybricks._common.System.reset_reason:8 +msgid "``1`` if the hub rebooted automatically, like after a firmware update." +msgstr "" + +#: cf60933631244a65972a982f467cfe79 of pybricks._common.System.reset_reason:10 +msgid "" +"``2`` if the hub previously crashed due to a watchdog timeout, which " +"indicates a firmware issue." +msgstr "" + +#: ../../main/hubs/movehub.rst:106 924601694622449ba1530e4d2b93d75c +msgid "Status light examples" +msgstr "" + +#: ../../main/hubs/movehub.rst:109 c18676dd960b48cc9d7ff6caf82277f4 +msgid "Turning the light on and off" +msgstr "" + +#: ../../main/hubs/movehub.rst:115 91784586d61e4c728575983a34e2b951 +msgid "Making the light blink" +msgstr "" + +#: ../../main/hubs/movehub.rst:121 5c4152dcaea84667a939b5fef6464c93 +msgid "IMU examples" +msgstr "" + +#: ../../main/hubs/movehub.rst:124 842614a78e3e4237af0f7c54487e0eb5 +msgid "Testing which way is up" +msgstr "" + +#: ../../main/hubs/movehub.rst:130 ac30040ff8ab4d73b18c706fefac8e8a +msgid "Reading acceleration" +msgstr "" + +#: ../../main/hubs/movehub.rst:137 237d8eda63c6451faa4968cd6a1957be +msgid "Bluetooth examples" +msgstr "" + +#: ../../main/hubs/movehub.rst:140 58787df7e8fe47c8afa36cfff21c4c00 +msgid "Broadcasting data to other hubs" +msgstr "" + +#: ../../main/hubs/movehub.rst:146 ab679aada0df403897b28fa4884aaeb9 +msgid "Observing data from other hubs" +msgstr "" + +#: ../../main/hubs/movehub.rst:153 1afd4bb636034623ad3b258ac5fc2d1b +msgid "Button and system examples" +msgstr "" + +#: ../../main/hubs/movehub.rst:156 4d44e67c57c34b03bd930a2eb66fb5a9 +msgid "Using the stop button during your program" +msgstr "" + +#: ../../main/hubs/movehub.rst:162 7a2b41684cf3456c90c302db4aeec780 +msgid "Turning the hub off" +msgstr "" + +#: ../../main/hubs/movehub.rst:168 de7c37c94965448a9ba59a6b99ea212e +msgid "Making random numbers" +msgstr "" + +#: ../../main/hubs/movehub.rst:170 5e3d69efd871482a8d0ff681520d4f27 +msgid "" +"The Move Hub does not include the :mod:`urandom` module. If you need " +"random numbers in your application, you can try a variation of the " +"following example." +msgstr "" + +#: ../../main/hubs/movehub.rst:173 bc5bdd8d87b5461a8eca84afc0576662 +msgid "" +"To make it work better, change the initial value of ``_rand`` to " +"something that is truly random in your application. You could use the IMU" +" acceleration or a sensor value, for example." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/primehub.po b/doc/locales/de/LC_MESSAGES/hubs/primehub.po new file mode 100644 index 00000000..81e18ca0 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/primehub.po @@ -0,0 +1,1107 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/primehub.rst:4 b8c3257d457f4d91b06f57d88f7292ec +msgid "Prime Hub / Inventor Hub" +msgstr "" + +#: ../../main/hubs/primehub.rst:6 aec4acbccd8f4f66bc94611bfbb1533c +msgid ".. image:: ../../main/cad/output/hub-spike-inventor.png" +msgstr "" + +#: ../../main/hubs/primehub.rst:9 495faf692abe48879688d15c25f5d540 +msgid ".. image:: /blockimg/pybricks_variables_set_inventor_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/primehub.rst:11 74b01a1f3bae40c390a11e881fc5d724 +msgid ".. image:: /blockimg/pybricks_variables_set_inventor_hub_option4.svg" +msgstr "" + +#: ../../main/hubs/primehub.rst:16 00e48442d77142bbb80ebe4124392280 +msgid "" +"This class is the same as the ``PrimeHub`` class, shown below. Both " +"classes work on both hubs." +msgstr "" + +#: ../../main/hubs/primehub.rst:19 d39425bdb1e34ab385b434f1f712bd29 +msgid "These hubs are completely identical. They use the same Pybricks firmware." +msgstr "" + +#: ../../main/hubs/primehub.rst:21 7ab986d20754487bbda84fb1d5fa0055 +msgid ".. image:: /blockimg/pybricks_variables_set_prime_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/primehub.rst:23 a3d261f3b2bc4866bff21c1abd01aa9f +msgid ".. image:: /blockimg/pybricks_variables_set_prime_hub_option4.svg" +msgstr "" + +#: 2ad0fcb2fc674136be7d442f90ce4e9f of pybricks.hubs.PrimeHub:1 +msgid "LEGO® SPIKE Prime Hub." +msgstr "" + +#: 159a1a3ac5214409a8be7d6967c6c92b of pybricks.hubs.PrimeHub:3 +msgid "" +"Initializes the hub. Optionally, specify how the hub is :ref:`placed in " +"your design ` by saying in which direction the top side (with" +" the buttons) and front side (with the USB port) are pointing." +msgstr "" + +#: ../../main/hubs/primehub.rst 0b9816ca3c8544678ed0636719221536 +#: 0daf01188de0473390d32781dbc75d43 275174a7e7934c4ab94290b4c5892037 +#: 2bb5fcc89de04392a9fddab37f3d0601 32e0215f79aa49169fd4c4c1856b27cf +#: 3428348638df49e2b415cabdca33496f 3482b242269442b7bd622c8840cad0f8 +#: 34f1e66c705b4fb087328f19658ed8ac 3993fb44bf51418e9165ca6a7d6235cc +#: 3ed949aa05354af4a3b8ee427298c294 4295481e41094294a77091402258af10 +#: 4f9a66073e754af1992614a8b72223bd 5e296da750c64fb7add1d74f36b0b72b +#: 9f971a9857704674a81219e5c7ca129d a882ecdc87d44d4c89501c4e6bfc4dc6 +#: bdd284eb5d9b418ab450622e4e235d74 c5242a4872c240c4bf2ad6d29aff2d49 +#: c85febb61c2e49a1b9ab3eb08e133516 d1d7bb8bac884aac9c14da211ce0fab3 +#: d4166505bed64942aaf09db602497d3f e6ccbfe057184a4c98d3c744cf05e1ec +#: efd3c2684675435b9bb8f709b44523e2 f38f2ac2bdba4775918b261d7cb7cace +#: f648dfada725494898377b0cdb82d900 +msgid "Parameters" +msgstr "" + +#: 57d84ea9594d40a7a074a4c11605fa46 of pybricks.hubs.PrimeHub:8 +msgid "The axis that passes through the *top side* of the hub." +msgstr "" + +#: 1322aa45999c4017a4c31af64279bd12 of pybricks.hubs.PrimeHub:11 +msgid "The axis that passes through the *front side* of the hub." +msgstr "" + +#: 082eaec60d9341048a170f8ea7c6517c of pybricks.hubs.PrimeHub:14 +msgid "" +"A value from 0 to 255 indicating which channel ``hub.ble.broadcast()`` " +"will use. Default is channel 0." +msgstr "" + +#: de1e3fb2c16d48df91c40b7a8f827b92 of pybricks.hubs.PrimeHub:16 +msgid "" +"A list of channels to listen to when ``hub.ble.observe()`` is called. " +"Listening to more channels requires more memory. Default is an empty list" +" (no channels)." +msgstr "" + +#: cc498463a4d44af7b79350ecfd893054 of pybricks.hubs.PrimeHub:20 +msgid "Added *broadcast_channel* and *observe_channels* arguments." +msgstr "" + +#: ../../main/hubs/primehub.rst:30 495e5ee95132403cbd2a3f47cacaa107 +msgid "Using the hub status light" +msgstr "" + +#: ../../main/hubs/primehub.rst:31 67fe42d4f6754d7c9b2b5f139a424308 +msgid ".. image:: ../../main/diagrams/primehub_light.png" +msgstr "" + +#: ../../main/hubs/primehub.rst:34 d0a16c083adc4a35af3d29a2883316cb +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_primehub_on.svg" +msgstr "" + +#: 1fcaa28d35ad4c82bd516d8df489b335 of pybricks._common.ColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 01228aa2be3f4588b668c9a293f06bea af069f1c689f4212a9a987709d6043ae of +#: pybricks._common.ColorLight.blink:11 pybricks._common.ColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/hubs/primehub.rst:38 ac94a96e787945468cdfca80e2980ed5 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_primehub_off.svg" +msgstr "" + +#: 2affcf361d974205bd5894e1499b5542 of pybricks._common.ColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: 42b24bf8f1644fc2b76579adecddee89 of pybricks._common.ColorLight.blink:1 +msgid "" +"Blinks the light at a given color by turning it on and off for given " +"durations." +msgstr "" + +#: 344dee5127874d75bfe6bae74c976535 of pybricks._common.ColorLight.blink:4 +msgid "" +"The light keeps blinking indefinitely while the rest of your program " +"keeps running." +msgstr "" + +#: 95e6959755114bbb86c6056df1651947 of pybricks._common.ColorLight.blink:7 +msgid "" +"This method provides a simple way to make basic but useful patterns. For " +"more generic and multi-color patterns, use ``animate()`` instead." +msgstr "" + +#: 820a18d3d12c4646b3b6f68bebe39f51 of pybricks._common.ColorLight.blink:13 +msgid "Sequence of time values of the form ``[on_1, off_1, on_2, off_2, ...]``." +msgstr "" + +#: ac99784cde154fba942c2bf8d422242d of pybricks._common.ColorLight.animate:1 +msgid "" +"Animates the light with a sequence of colors, shown one by one for the " +"given interval." +msgstr "" + +#: d3486194e3844baa95e7991c37eb1a4b of pybricks._common.ColorLight.animate:4 +msgid "" +"The animation runs in the background while the rest of your program keeps" +" running. When the animation completes, it repeats." +msgstr "" + +#: 20dca0ed7a58413296a1ffd682eeaa4e of pybricks._common.ColorLight.animate:7 +msgid "Sequence of :class:`Color <.parameters.Color>` values." +msgstr "" + +#: e4d1c5713d874d64a0e95c2b7515603d of pybricks._common.ColorLight.animate:10 +msgid "Time between color updates." +msgstr "" + +#: ../../main/hubs/primehub.rst:47 5a7299314afe4467bca83a8512438d11 +msgid "Using the light matrix display" +msgstr "" + +#: ../../main/hubs/primehub.rst:48 f53d5d36137b41eb890aad380128bff0 +msgid ".. image:: ../../main/diagrams/primehub_display.png" +msgstr "" + +#: c124b4afeb724ed188b20abdcd57feea of +#: pybricks._common.LightMatrix.orientation:1 +msgid "Sets the orientation of the light matrix display." +msgstr "" + +#: 3c0c5a0801a0407abb5ddf22b92cdb66 of +#: pybricks._common.LightMatrix.orientation:3 +msgid "" +"Only new displayed images and pixels are affected. The existing display " +"contents remain unchanged." +msgstr "" + +#: 59f087328ea3428faa2b3a8b75052a5f of +#: pybricks._common.LightMatrix.orientation:6 +msgid "" +"Which side of the light matrix display is \"up\" in your design. Choose " +"``Side.TOP``, ``Side.LEFT``, ``Side.RIGHT``, or ``Side.BOTTOM``." +msgstr "" + +#: ../../main/hubs/primehub.rst:53 17765859614c41a3aa99d9aba251ff87 +msgid ".. image:: /blockimg/pybricks_blockLightMatrixDo_light_matrix_off.svg" +msgstr "" + +#: 268daca2ece3432da6e816a9f4993c63 of pybricks._common.LightMatrix.off:1 +msgid "Turns off all the pixels." +msgstr "" + +#: ../../main/hubs/primehub.rst:57 f0c7f6a067ba4a65b13d5214cf376350 +msgid ".. image:: /blockimg/pybricks_blockLightMatrixDo_light_matrix_pixel.svg" +msgstr "" + +#: 74fba6a76d654154b557d04fee09ec2a of pybricks._common.LightMatrix.pixel:1 +msgid "Turns on one pixel at the specified brightness." +msgstr "" + +#: 1043b502599f4becbf20894de8eab392 of pybricks._common.LightMatrix.pixel:3 +msgid "Vertical grid index, starting at 0 from the top." +msgstr "" + +#: d0d62a4fc47e455db3b5baf5e79a5a2a of pybricks._common.LightMatrix.pixel:5 +msgid "Horizontal grid index, starting at 0 from the left." +msgstr "" + +#: 5e43bfbb1a2448a088e0bd5f5affd2d3 of pybricks._common.LightMatrix.pixel:7 +msgid "Brightness of the pixel." +msgstr "" + +#: 0edb6e1872db45c088c7a054c2bb24d9 of pybricks._common.LightMatrix.icon:1 +msgid "Displays an icon, represented by a matrix of :ref:`brightness` values." +msgstr "" + +#: fb2a2bb8f1b249a89076f165d56de632 of pybricks._common.LightMatrix.icon:4 +msgid "Matrix of intensities (:ref:`brightness`). A 2D list is also accepted." +msgstr "" + +#: 010b9d6557bf499d8f3777a131838b59 of pybricks._common.LightMatrix.animate:1 +msgid "Displays an animation made using a list of images." +msgstr "" + +#: c2f0bc0d4f074c358e20bbf2616aa869 of pybricks._common.LightMatrix.animate:3 +msgid "" +"Each image has the same format as above. Each image is shown for the " +"given interval. The animation repeats forever while the rest of your " +"program keeps running." +msgstr "" + +#: a0763be7e4bb4af0843d3bba84f075e8 of pybricks._common.LightMatrix.animate:7 +msgid "Sequence of :class:`Matrix ` of intensities." +msgstr "" + +#: 59e6d0456ceb4ca182b41d19e1064888 of pybricks._common.LightMatrix.animate:10 +msgid "Time to display each image in the list." +msgstr "" + +#: ../../main/hubs/primehub.rst:65 f602db929d62491698dd8de5e6137da2 +msgid ".. image:: /blockimg/pybricks_blockLightMatrixDo_light_matrix_number.svg" +msgstr "" + +#: 03f9073f94df4a1084c07e47deab0594 of pybricks._common.LightMatrix.number:1 +msgid "Displays a number in the range -99 to 99." +msgstr "" + +#: c0e17379e39d421e9ab74daeea5e5509 of pybricks._common.LightMatrix.number:3 +msgid "" +"A minus sign (``-``) is shown as a faint dot in the center of the " +"display. Numbers greater than 99 are shown as ``>``. Numbers less than " +"-99 are shown as ``<``." +msgstr "" + +#: 2872a3cf109943a5ad816acb2732602f of pybricks._common.LightMatrix.number:7 +msgid "The number to be displayed." +msgstr "" + +#: ../../main/hubs/primehub.rst:69 7c5367d48af141f6b3807c3cc09cf67f +msgid ".. image:: /blockimg/pybricks_blockLightMatrixDo_light_matrix_symbol.svg" +msgstr "" + +#: 5b063241c1d8449594735ff69d5ed01a of pybricks._common.LightMatrix.char:1 +msgid "" +"Displays a character or symbol on the light grid. This may be any letter " +"(``a``--``z``), capital letter (``A``--``Z``) or one of the following " +"symbols: ``!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}``." +msgstr "" + +#: c19996ef6eb04cceb933358ecf0dc79e of pybricks._common.LightMatrix.char:5 +msgid "The character or symbol to be displayed." +msgstr "" + +#: 7d36347e5bf8406a8c6ead1bcf30f144 of pybricks._common.LightMatrix.text:1 +msgid "" +"Displays a text string, one character at a time, with a pause between " +"each character. After the last character is shown, all lights turn off." +msgstr "" + +#: d42573ed1799409c958eb28459a318c4 of pybricks._common.LightMatrix.text:5 +msgid "The text to be displayed." +msgstr "" + +#: 8634f78b47f44e84acfe96b08895e84d of pybricks._common.LightMatrix.text:7 +msgid "For how long a character is shown." +msgstr "" + +#: 5f846bd3ceed4b2b9665ca8725ff73d5 of pybricks._common.LightMatrix.text:9 +msgid "For how long the display is off between characters." +msgstr "" + +#: ../../main/hubs/primehub.rst:76 a030f6c759e440ccabd8140a7441f2be +msgid "Using the buttons" +msgstr "" + +#: ../../main/hubs/primehub.rst:77 35e5d2cf4ead4c26a53a0686a28d6e5d +msgid ".. image:: ../../main/diagrams/primehub_buttons.png" +msgstr "" + +#: ../../main/hubs/primehub.rst:80 608dc331d2da476b9f97d726ff4f7d51 +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_PrimeHub.svg" +msgstr "" + +#: d2885ddacbba455f9e2582631d5def64 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: ../../main/hubs/primehub.rst 0cc0334f08a14db1aec24a3b5d7947c0 +#: 1344c98d2efa4fe4bbf81f4af54dee8c 207c1c57e6064bd9be8698c6ad24578a +#: 21f7c00f738b4b82b961c788a6cae45a 23d2c8bbce2c4e10823d68c5189a77f8 +#: 25f6527a83d6405d8b75c32173763f31 3a41061ec66545d4ba9be1e653f3d136 +#: 3d50fbd5837946308882007b218e8625 3de333b031914dd688efff55092138b3 +#: 47d63b88af604e7c9755d7163a11075e 4ae5572112c44a56bd07547278b8396e +#: 6154c2f371f541cd9c492a46fd9cf571 6bd64e594a4746b091507921fbc470a7 +#: 97a06943bebb446bb48d6a12ad4d5023 a584fcdfd9364dd3963f3e052a8463b7 +#: b94debc5993c4cd592b8fbab4c14c432 d5ac7bb65fbc4eac93f8bbdb52de4cea +#: d9a153c67ffd4fbe84d9625fdc705726 de0e183c6dd34143b5d0230056e92e0f +#: eaa6cdb8f7ef4fffa2bffd6c5523e494 +msgid "Returns" +msgstr "" + +#: f357d923f1f6469ebd269d0c7c25ad1e of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/hubs/primehub.rst:84 96b8a2c1f3fe4ccda24c03760c6dce71 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_PrimeHub.svg" +msgstr "" + +#: ../../main/hubs/primehub.rst:86 f6a08f466f0e4f9188e04dbc927951b7 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_PrimeHub_none.svg" +msgstr "" + +#: 3669e066f58742ac98cdf5bf6e6652bb of +#: pybricks._common.System.set_stop_button:1 +msgid "Sets the button or button combination that stops a running script." +msgstr "" + +#: 74b45b191f7745258ff7cd329ea95136 of +#: pybricks._common.System.set_stop_button:3 +msgid "" +"Normally, the center button is used to stop a running script. You can " +"change or disable this behavior in order to use the button for other " +"purposes." +msgstr "" + +#: b3c9b52accfc44068abc11306c2f1d81 of +#: pybricks._common.System.set_stop_button:7 +msgid "" +"A button such as :attr:`Button.CENTER " +"`, or a tuple of multiple buttons. " +"Choose ``None`` to disable the stop button altogether. If you do, you can" +" still turn the hub off by holding the center button for three seconds." +msgstr "" + +#: ../../main/hubs/primehub.rst:92 e225ef05597d460c9ced8b4f3b0e93ad +msgid "Using the IMU" +msgstr "" + +#: ../../main/hubs/primehub.rst:93 c0f0f477e80443a489ac7d16647308f7 +msgid ".. image:: /blockimg/pybricks_blockImuStatus_PrimeHub_ready.svg" +msgstr "" + +#: a81f9dfd14a34b00ba976a8c653a19b1 of pybricks._common.IMU.ready:1 +msgid "Checks if the device is calibrated and ready for use." +msgstr "" + +#: 7257bd7cd08447b990d0ca95d1f1869e of pybricks._common.IMU.ready:3 +msgid "" +"This becomes ``True`` when the robot has been sitting stationary for a " +"few seconds, which allows the device to re-calibrate. It is ``False`` if " +"the hub has just been started, or if it hasn't had a chance to calibrate " +"for more than 10 minutes." +msgstr "" + +#: c43a9c05a48e462db3d40025f79a0d82 of pybricks._common.IMU.ready:8 +msgid "``True`` if it is ready for use, ``False`` if not." +msgstr "" + +#: ../../main/hubs/primehub.rst:97 2edc80c2c8c648b7b2d61d8280abfff7 +msgid ".. image:: /blockimg/pybricks_blockImuStatus_PrimeHub_stationary.svg" +msgstr "" + +#: e81255dc030149a9a7aad1cfa54c1a76 of pybricks._common.IMU.stationary:1 +msgid "Checks if the device is currently stationary (not moving)." +msgstr "" + +#: 5e56694f9af14ac7a6e9b13c7d63b6ed of pybricks._common.IMU.stationary:3 +msgid "``True`` if stationary for at least a second, ``False`` if it is moving." +msgstr "" + +#: ../../main/hubs/primehub.rst:101 112e20260b424cd19c0d7df137cd1fcc +msgid ".. image:: /blockimg/pybricks_blockImuUp_PrimeHub.svg" +msgstr "" + +#: 0b86be18b76f4e088ac7fd7697dabd81 of +#: pybricks._common.SimpleAccelerometer.up:1 +msgid "Checks which side of the hub currently faces upward." +msgstr "" + +#: 2bf678be5719432493511aeda4495b36 of +#: pybricks._common.SimpleAccelerometer.up:3 +msgid "" +"``Side.TOP``, ``Side.BOTTOM``, ``Side.LEFT``, ``Side.RIGHT``, " +"``Side.FRONT`` or ``Side.BACK``." +msgstr "" + +#: ../../main/hubs/primehub.rst:105 cb933af55e844c43a80db8a8104624a0 +msgid ".. image:: /blockimg/pybricks_blockTilt_PrimeHub_imu.tilt.pitch.svg" +msgstr "" + +#: ../../main/hubs/primehub.rst:107 bf68ea69b5f4458d952398bb73e1904d +msgid ".. image:: /blockimg/pybricks_blockTilt_PrimeHub_imu.tilt.roll.svg" +msgstr "" + +#: 25e3ed1a3f4a4ca09c41eef62a9caf99 of +#: pybricks._common.SimpleAccelerometer.tilt:1 +msgid "" +"Gets the pitch and roll angles. This is relative to the :ref:`user-" +"specified neutral orientation `." +msgstr "" + +#: 668c79271d1c41ba9211b580d5068743 of +#: pybricks._common.SimpleAccelerometer.tilt:4 +msgid "" +"The order of rotation is pitch-then-roll. This is equivalent to a " +"positive rotation along the robot y-axis and then a positive rotation " +"along the x-axis." +msgstr "" + +#: 5b2f397148c742cf87ab88dbfced1a37 of +#: pybricks._common.SimpleAccelerometer.tilt:8 +msgid "Tuple of pitch and roll angles in degrees." +msgstr "" + +#: ../../main/hubs/primehub.rst:112 357b32a1f7cd48a0a5cd8a2825115b21 +msgid ".. image:: /blockimg/pybricks_blockImuAcceleration_PrimeHub.svg" +msgstr "" + +#: 6f0c6a101072495ca128ba7987690241 of +#: pybricks._common.Accelerometer.acceleration:1 +msgid "" +"Gets the acceleration of the device along a given axis in the :ref:`robot" +" reference frame `." +msgstr "" + +#: a7b4295618d0477b9617fb797acc5748 of +#: pybricks._common.Accelerometer.acceleration:4 +msgid "Axis along which the acceleration should be measured." +msgstr "" + +#: 61ff2a1d15be4b7ebf51b614183730e9 of +#: pybricks._common.Accelerometer.acceleration:8 +msgid "" +"Acceleration along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/primehub.rst:116 d74a908271254b83b03bffe0692515b1 +msgid "" +".. image:: " +"/blockimg/pybricks_blockImuRotation_PrimeHub_imu.angular_velocity.svg" +msgstr "" + +#: 74c061c3eab0476aaff326bd7ee5e862 of pybricks._common.IMU.angular_velocity:1 +msgid "" +"Gets the angular velocity of the device along a given axis in the " +":ref:`robot reference frame `." +msgstr "" + +#: 8a17be89671a49a48478416f6ecdf349 of pybricks._common.IMU.angular_velocity:4 +msgid "Axis along which the angular velocity should be measured." +msgstr "" + +#: b77ad0465da24ef688668595050de183 of pybricks._common.IMU.angular_velocity:8 +msgid "" +"Angular velocity along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/primehub.rst:120 b33cdcf8e94d49b4a8655130d75ffdde +msgid ".. image:: /blockimg/pybricks_blockImuGetHeading_PrimeHub.svg" +msgstr "" + +#: 31a9e16681464832bdca81ce83cab183 of pybricks._common.IMU.heading:1 +msgid "" +"Gets the heading angle of your robot. A positive value means a clockwise " +"turn." +msgstr "" + +#: 971a3cee52c146e4a1e56d2ed8e8f5f7 of pybricks._common.IMU.heading:4 +msgid "" +"The heading is 0 when your program starts. The value continues to grow " +"even as the robot turns more than 180 degrees. It does not wrap around to" +" -180 like it does in some apps." +msgstr "" + +#: ba29901aa99d4dc6bba8cf165fd0fed2 of pybricks._common.IMU.heading:9 +msgid "" +"*For now, this method only keeps track of the heading while the robot is " +"on a flat surface.*" +msgstr "" + +#: 33af5837db37433ebebf45f69829ecd9 of pybricks._common.IMU.heading:12 +msgid "" +"This means that the value is no longer correct if you lift it from the " +"table. To solve this, you can call ``reset_heading`` to reset the heading" +" to a known value *after* you put it back down. For example, you could " +"align your robot with the side of the competition table and reset the " +"heading 90 degrees as the new starting point." +msgstr "" + +#: 595c2a852abd4a9f85fcffd3bf0ae4f9 of pybricks._common.IMU.heading:19 +msgid "Heading angle relative to starting orientation." +msgstr "" + +#: ../../main/hubs/primehub.rst:124 0a50b493726d4feca516bf16fae62692 +msgid ".. image:: /blockimg/pybricks_blockImuResetHeading_PrimeHub.svg" +msgstr "" + +#: a30afa5c45f749d3a68de4bdfcb41d72 of pybricks._common.IMU.reset_heading:1 +msgid "Resets the accumulated heading angle of the robot." +msgstr "" + +#: b428d234c64e427da2264820a6a76110 of pybricks._common.IMU.reset_heading:3 +msgid "Value to which the heading should be reset." +msgstr "" + +#: ../../main/hubs/primehub.rst:128 9394059f8eed4fe394c2cb74ecf2c66e +msgid ".. image:: /blockimg/pybricks_blockImuRotation_PrimeHub_imu.rotation.svg" +msgstr "" + +#: 741aedc9301b4f2fbbca6d135e9a34ba of pybricks._common.IMU.rotation:1 +msgid "" +"Gets the rotation of the device along a given axis in the :ref:`robot " +"reference frame `." +msgstr "" + +#: 8cd081b1361149f6acb6175b0d4a346e of pybricks._common.IMU.rotation:4 +msgid "" +"This value is useful if your robot *only* rotates along the requested " +"axis. For general three-dimensional motion, use the ``orientation()`` " +"method instead." +msgstr "" + +#: 92509cc324e44d0ca041b245b4101a09 of pybricks._common.IMU.rotation:8 +msgid "The value starts counting from ``0`` when you initialize this class." +msgstr "" + +#: cdb0e935943b4502898c17401fc8c63c of pybricks._common.IMU.rotation:10 +msgid "Axis along which the rotation should be measured." +msgstr "" + +#: d72b10f666d540c3afc76b0a09155a0e of pybricks._common.IMU.rotation:13 +msgid "The rotation angle." +msgstr "" + +#: c5ea65214a924c7d97a8b165c1b3dac8 of pybricks._common.IMU.orientation:1 +msgid "" +"Gets the three-dimensional orientation of the robot in the :ref:`robot " +"reference frame `." +msgstr "" + +#: d85f370d3bf24f719d0428499f84c4d8 of pybricks._common.IMU.orientation:4 +msgid "" +"It returns a rotation matrix whose columns represent the ``X``, ``Y``, " +"and ``Z`` axis of the robot." +msgstr "" + +#: 5015026f0bb8417f82074cd80a29e42a of pybricks._common.IMU.orientation:7 +msgid "This method is not yet implemented." +msgstr "" + +#: acef9d02022d41cbbc8f1eb4e4fa149b of pybricks._common.IMU.orientation:9 +msgid "The rotation matrix." +msgstr "" + +#: bcd1acd20eba49009ee9715acb984c59 of pybricks._common.IMU.settings:1 +msgid "" +"Configures the IMU settings. If no arguments are given, this returns the " +"current values." +msgstr "" + +#: 4a3b78eaa9ec48869146ec5a96c7e67f of pybricks._common.IMU.settings:4 +msgid "" +"The ``angular_velocity_threshold`` and ``acceleration_threshold`` define " +"when the hub is considered stationary. If all measurements stay below " +"these thresholds for one second, the IMU will recalibrate itself." +msgstr "" + +#: 9327f035e8264c0f9b9be4b0ab716399 of pybricks._common.IMU.settings:9 +msgid "" +"In a noisy room with high ambient vibrations (such as a competition " +"hall), it is recommended to increase the thresholds slightly to give your" +" robot the chance to calibrate. To verify that your settings are working " +"as expected, test that the ``stationary()`` method gives ``False`` if " +"your robot is moving, and ``True`` if it is sitting still for at least a " +"second." +msgstr "" + +#: a1f1aee2b0384382a3825fcad1dfe0c8 of pybricks._common.IMU.settings:16 +msgid "The threshold for angular velocity. The default value is 1.5 deg/s." +msgstr "" + +#: cde1ddee06234adba5140c6d0fc80cd1 of pybricks._common.IMU.settings:19 +msgid "The threshold for angular velocity. The default value is 250 mm/s²." +msgstr "" + +#: ../../main/hubs/primehub.rst:137 98efccd36cae4b6385156a04736b8276 +msgid "Using the speaker" +msgstr "" + +#: a236b02a351c4fff8e0c29b9b62d3831 of pybricks._common.Speaker.volume:1 +msgid "Gets or sets the speaker volume." +msgstr "" + +#: 7612a3d0293a4707934b479a6bc5c2c9 of pybricks._common.Speaker.volume:3 +msgid "If no volume is given, this method returns the current volume." +msgstr "" + +#: af665c6b348447ffa1a0c65c8d7cdf2a of pybricks._common.Speaker.volume:5 +msgid "Volume of the speaker in the 0-100 range." +msgstr "" + +#: d3090b6ccb81480b85c283b783027a6c of pybricks._common.Speaker.beep:1 +msgid "Play a beep/tone." +msgstr "" + +#: df9c0638f0424695b82d0ebb20b9b537 of pybricks._common.Speaker.beep:3 +msgid "Frequency of the beep in the 64-24000 Hz range." +msgstr "" + +#: 9f0211eaa6ee44799618c906fc608821 of pybricks._common.Speaker.beep:5 +msgid "" +"Duration of the beep. If the duration is less than 0, then the method " +"returns immediately and the frequency play continues to play " +"indefinitely." +msgstr "" + +#: ec04683cef9044ecb35b5ce4b3b085e2 of pybricks._common.Speaker.play_notes:1 +msgid "" +"Plays a sequence of musical notes. For example: ``[\"C4/4\", \"C4/4\", " +"\"G4/4\", \"G4/4\"]``." +msgstr "" + +#: 386fcbdad81646a088ebb2cbf53d60b9 of pybricks._common.Speaker.play_notes:4 +msgid "Each note is a string with the following format:" +msgstr "" + +#: faf8c3ce0e0644108563f995bb641e88 of pybricks._common.Speaker.play_notes:6 +msgid "" +"The first character is the name of the note, ``A`` to ``G`` or ``R`` for " +"a rest." +msgstr "" + +#: 627d9ee4206e46eaaaf7452004e70c1e of pybricks._common.Speaker.play_notes:8 +msgid "" +"Note names can also include an accidental ``#`` (sharp) or ``b`` (flat). " +"``B#``/``Cb`` and ``E#``/``Fb`` are not allowed." +msgstr "" + +#: b883289a4be74bd2997ef9de67fecab0 of pybricks._common.Speaker.play_notes:11 +msgid "" +"The note name is followed by the octave number ``2`` to ``8``. For " +"example ``C4`` is middle C. The octave changes to the next number at the " +"note C, for example, ``B3`` is the note below middle C (``C4``)." +msgstr "" + +#: a9e56c07790c43bd905760f93d6a0be5 of pybricks._common.Speaker.play_notes:15 +msgid "" +"The octave is followed by ``/`` and a number that indicates the size of " +"the note. For example ``/4`` is a quarter note, ``/8`` is an eighth note " +"and so on." +msgstr "" + +#: cb0bb698bd2c4d52bbd91610af5f9a0c of pybricks._common.Speaker.play_notes:18 +msgid "" +"This can optionally followed by a ``.`` to make a dotted note. Dotted " +"notes are 1-1/2 times as long as notes without a dot." +msgstr "" + +#: e3efc9b346914b65acb51f6505ab99d1 of pybricks._common.Speaker.play_notes:21 +msgid "" +"The note can optionally end with a ``_`` which is a tie or a slur. This " +"causes there to be no pause between this note and the next note." +msgstr "" + +#: 663eb691cd1348ae841f9c8e9fa161d4 of pybricks._common.Speaker.play_notes:25 +msgid "A sequence of notes to be played." +msgstr "" + +#: 3293c122172146e1a2234aed27e55a08 of pybricks._common.Speaker.play_notes:27 +msgid "Beats per minute. A quarter note is one beat." +msgstr "" + +#: ../../main/hubs/primehub.rst:145 1506d239f16c42a58e2b7e4e5f572258 +msgid "Using connectionless Bluetooth messaging" +msgstr "" + +#: ../../main/hubs/primehub.rst:146 9ee1c2d5f35d4c8bbfda9f078946eaf0 +msgid ".. image:: /blockimg/pybricks_blockBleBroadcast_PrimeHub.svg" +msgstr "" + +#: c547b98f6d174d23aceb08a8f1275eca of pybricks._common.BLE.broadcast:1 +msgid "" +"Starts broadcasting the given data on the ``broadcast_channel`` you " +"selected when initializing the hub." +msgstr "" + +#: cafe563bb7db40c08c3e7cbd034aff82 of pybricks._common.BLE.broadcast:4 +msgid "" +"Data may be of type ``int``, ``float``, ``str``, ``bytes``, ``True``, or " +"``False``, or a list thereof." +msgstr "" + +#: c806d0337bd5443aa12f79b0ffb60b9b of pybricks._common.BLE.broadcast:7 +msgid "" +"Choose ``None`` to stop broadcasting. This helps improve performance when" +" you don't need the broadcast feature, especially when observing at the " +"same time." +msgstr "" + +#: 49c94601d76f41f3a5c0dcad549378ca of pybricks._common.BLE.broadcast:11 +msgid "" +"The total data size is quite limited (26 bytes). ``True`` and ``False`` " +"take 1 byte each. ``float`` takes 5 bytes. ``int`` takes 2 to 5 bytes " +"depending on how big the number is. ``str`` and ``bytes`` take the number" +" of bytes in the object plus one extra byte." +msgstr "" + +#: 03ffa4b3cb6c4273ba4a7b4443d09b7b of pybricks._common.BLE.broadcast:16 +msgid "" +"When multitasking, only one task can broadcast at a time. To broadcast " +"information from multiple tasks (or block stacks), you could use a " +"dedicated separate task that broadcast new values when one or more " +"variables change." +msgstr "" + +#: c03d6ed298c24f1e8e9f7a2efa70f5a8 of pybricks._common.BLE.broadcast:21 +msgid "The value or values to be broadcast." +msgstr "" + +#: ../../main/hubs/primehub.rst:150 0c494c01b44446d29518ce8c385079bf +msgid ".. image:: /blockimg/pybricks_blockBleObserve_PrimeHub.svg" +msgstr "" + +#: 7fe0995bea9c437ba37a059a060eb52a of pybricks._common.BLE.observe:1 +msgid "Retrieves the last observed data for a given channel." +msgstr "" + +#: d41cdb00287149f08aa35c48045b4560 of pybricks._common.BLE.observe:3 +msgid "" +"Receiving data is more reliable when the hub is not connected to a " +"computer or other devices at the same time." +msgstr "" + +#: ffb747b567bd49899b1e6840a058ec5a of pybricks._common.BLE.observe:6 +msgid "The channel to observe (0 to 255)." +msgstr "" + +#: 39bd024091d74bd0898011ebf7263c72 of pybricks._common.BLE.observe:9 +msgid "" +"The received data in the same format as it was sent, or ``None`` if no " +"recent data is available." +msgstr "" + +#: c1eb2e6e60ad45a5ada5b26db461f235 of pybricks._common.BLE.signal_strength:1 +msgid "Gets the average signal strength in dBm for the given channel." +msgstr "" + +#: b1dc17bcc3a441e6b93c96ec801e9476 of pybricks._common.BLE.signal_strength:3 +msgid "" +"This indicates how near the broadcasting device is. Nearby devices may " +"have a signal strength around -40 dBm, while far away devices might have " +"a signal strength around -70 dBm." +msgstr "" + +#: 7a8c41b570214c7e9853ab12fd63388f of pybricks._common.BLE.signal_strength:7 +msgid "The channel number (0 to 255)." +msgstr "" + +#: a43831dc9dfd44a69e0f42928e7f41c4 of pybricks._common.BLE.signal_strength:10 +msgid "The signal strength or ``-128`` if there is no recent observed data." +msgstr "" + +#: edf0c0b8a312465f8f195a80ccb1dd85 of pybricks._common.BLE.version:1 +msgid "Gets the firmware version from the Bluetooth chip." +msgstr "" + +#: ../../main/hubs/primehub.rst:159 64c2759133194f5780ab8c1305f4a4c6 +msgid "Using the battery" +msgstr "" + +#: ../../main/hubs/primehub.rst:160 24582931c9984e54ad29c7b6d0f8c229 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_PrimeHub_battery.voltage.svg" +msgstr "" + +#: 25212bd141c942c6884311016f796b30 of pybricks._common.Battery.voltage:1 +msgid "Gets the voltage of the battery." +msgstr "" + +#: a95b9962e955453fb738351d8e2d1cbb of pybricks._common.Battery.voltage:3 +msgid "Battery voltage." +msgstr "" + +#: ../../main/hubs/primehub.rst:164 30ba756331794cdb89b47aaa973482ca +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_PrimeHub_battery.current.svg" +msgstr "" + +#: 96d48ae019d34ef3a0da11748f0ee59f of pybricks._common.Battery.current:1 +msgid "Gets the current supplied by the battery." +msgstr "" + +#: afbe5072005241149581851268bfb7a4 of pybricks._common.Battery.current:3 +msgid "Battery current." +msgstr "" + +#: ../../main/hubs/primehub.rst:169 9613b27c6be34918ac0e973c5802a4f5 +msgid "Getting the charger status" +msgstr "" + +#: 448d1e485b364de7b3c72f07757cd1ca of pybricks._common.Charger.connected:1 +msgid "Checks whether a charger is connected via USB." +msgstr "" + +#: ad7cb03fcff6421baae11be69063d136 of pybricks._common.Charger.connected:3 +msgid "``True`` if a charger is connected, ``False`` if not." +msgstr "" + +#: 0771e4b355b84ab3a522954d674af96e of pybricks._common.Charger.current:1 +msgid "Gets the charging current." +msgstr "" + +#: 876311a754bb4c0ea00978e5eecadc9f of pybricks._common.Charger.current:3 +msgid "Charging current." +msgstr "" + +#: c66963cccf084ef4aa2f9e8e76ef25fa of pybricks._common.Charger.status:1 +msgid "" +"Gets the status of the battery charger, represented by one of the " +"following values. This corresponds to the battery light indicator right " +"next to the USB port." +msgstr "" + +#: 8263f03de0364dd0aa4191fce8ff94a5 of pybricks._common.Charger.status:5 +msgid "Not charging (light is off)." +msgstr "" + +#: f2d8ae806d9e49e7a5486818ad84005b of pybricks._common.Charger.status:6 +msgid "Charging (light is red)." +msgstr "" + +#: 191b7f4335fc4580a0717cb07f806a46 of pybricks._common.Charger.status:7 +msgid "Charging is complete (light is green)." +msgstr "" + +#: 2c0ff87eb5284a3b9a020ba515af8b3a of pybricks._common.Charger.status:8 +msgid "There is a problem with the charger (light is yellow)." +msgstr "" + +#: 4a7c941f9c5f4ceaa7bbb3087a642c07 of pybricks._common.Charger.status:10 +msgid "Status value." +msgstr "" + +#: ../../main/hubs/primehub.rst:177 77d26833c26746eeaf4822dfc96dd83f +msgid "System control" +msgstr "" + +#: 1b815bc9f3ea452ca6a7f38c1c3b8f79 of pybricks._common.System.name:1 +msgid "Gets the hub name. This is the name you see when connecting via Bluetooth." +msgstr "" + +#: ce663cabee5846539919c64e8e2a24a2 of pybricks._common.System.name:4 +msgid "The hub name." +msgstr "" + +#: 1b250a196614435592c1ef98d009021e of pybricks._common.System.storage:1 +msgid "Reads or writes binary data to persistent storage." +msgstr "" + +#: f11308a0abfa45258b9c88b16af2b367 of pybricks._common.System.storage:3 +msgid "" +"This lets you store data that can be used the next time you run the " +"program." +msgstr "" + +#: 7d4169e378414de3b33a4f01809d0785 of pybricks._common.System.storage:6 +msgid "" +"The data will be saved to flash memory when you turn the hub off " +"normally. It will not be saved if the batteries are removed *while* the " +"hub is still running." +msgstr "" + +#: 089a0d20d11744338c8c0b6c2a729331 of pybricks._common.System.storage:10 +msgid "" +"Once saved, the data will remain available even after you remove the " +"batteries." +msgstr "" + +#: e0da3fd950654f70a57b37febd42483d of pybricks._common.System.storage:13 +msgid "The offset from the start of the user storage memory, in bytes." +msgstr "" + +#: 3f8db89654054d3691697e20f6604e20 of pybricks._common.System.storage:15 +msgid "The number of bytes to read. Omit this argument when writing." +msgstr "" + +#: f0e085b669314cfe945790f47be27e83 of pybricks._common.System.storage:17 +msgid "The bytes to write. Omit this argument when reading." +msgstr "" + +#: 3ae0f3524c1c4085a68ff279120a6cb1 of pybricks._common.System.storage:20 +msgid "The bytes read if reading, otherwise ``None``." +msgstr "" + +#: ../../main/hubs/primehub.rst fc2df09427394546b6d3e1bfc79531fc +msgid "Raises" +msgstr "" + +#: 6420b61df15643b39ee2fb5fb4775cd1 of pybricks._common.System.storage:22 +msgid "If you try to read or write data outside of the allowed range." +msgstr "" + +#: ../../main/hubs/primehub.rst:182 c2fff18ddec548d8851e636e36a5078f +msgid "You can store up to 512 bytes of data on this hub." +msgstr "" + +#: ../../main/hubs/primehub.rst:184 bf45ce9bf13c451ab3b92833f8f0d25a +msgid ".. image:: /blockimg/pybricks_blockHubShutdown_PrimeHub.svg" +msgstr "" + +#: 0218b8adc96d4e55a1208b3456469267 of pybricks._common.System.shutdown:1 +msgid "Stops your program and shuts the hub down." +msgstr "" + +#: b25b435510f1421f85153840f8a085a5 of pybricks._common.System.reset_reason:1 +msgid "" +"Finds out how and why the hub (re)booted. This can be useful to diagnose " +"some problems." +msgstr "" + +#: daab6e50767e429f9f35b077594cbea0 of pybricks._common.System.reset_reason:4 +msgid "" +"* ``0`` if the hub was previously powered off normally. * ``1`` if the " +"hub rebooted automatically, like after a firmware update. * ``2`` if " +"the hub previously crashed due to a watchdog timeout, which indicates a" +" firmware issue." +msgstr "" + +#: 546be23f1adf4ab5b58d7389fbdfa023 of pybricks._common.System.reset_reason:6 +msgid "``0`` if the hub was previously powered off normally." +msgstr "" + +#: ebe113b5f96744208c616a28c8686b2b of pybricks._common.System.reset_reason:8 +msgid "``1`` if the hub rebooted automatically, like after a firmware update." +msgstr "" + +#: a39917397e37442891d88f8ce6899a87 of pybricks._common.System.reset_reason:10 +msgid "" +"``2`` if the hub previously crashed due to a watchdog timeout, which " +"indicates a firmware issue." +msgstr "" + +#: ../../main/hubs/primehub.rst:190 a8d2bf1eb12142b5a73458856a76d10d +msgid "" +"The examples below use the ``PrimeHub`` class. The examples work fine on " +"both hubs because they are the identical. If you prefer, you can change " +"this to ``InventorHub``." +msgstr "" + +#: ../../main/hubs/primehub.rst:195 36a004ca48454cc49f6fe6b53c0bbf92 +msgid "Status light examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:198 8cdbae90f2ba4ff9803308668e5ca6cf +msgid "Turning the light on and off" +msgstr "" + +#: ../../main/hubs/primehub.rst:204 a46025b43447416088c1464f5a43cab7 +msgid "Changing brightness and using custom colors" +msgstr "" + +#: ../../main/hubs/primehub.rst:210 1c516fe5571c4c368f3ce45a2d42e35d +msgid "Making the light blink" +msgstr "" + +#: ../../main/hubs/primehub.rst:216 7c9f776d4cd5413a8364313f59a487c2 +msgid "Creating light animations" +msgstr "" + +#: ../../main/hubs/primehub.rst:222 0fb4cca684af4189bf4eba8206ae0431 +msgid "Matrix display examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:225 d05c766935a34701ae2af25f37ecf473 +msgid "Displaying images" +msgstr "" + +#: ../../main/hubs/primehub.rst:231 818d686ffa3649a28fb5e17594a38c28 +msgid "Displaying numbers" +msgstr "" + +#: ../../main/hubs/primehub.rst:237 ba01d367b218432bb5e98cd6f826f67f +msgid "Displaying text" +msgstr "" + +#: ../../main/hubs/primehub.rst:243 e47e35e4cc174e799e52ce339393058e +msgid "Displaying individual pixels" +msgstr "" + +#: ../../main/hubs/primehub.rst:249 4ceb2d0c654e4da196453427f8e19b29 +msgid "Changing the display orientation" +msgstr "" + +#: ../../main/hubs/primehub.rst:260 2e69e8964b724449ab7704338487129e +msgid "Making your own images" +msgstr "" + +#: ../../main/hubs/primehub.rst:266 9d60c6cc142649228178c4b12bbdd263 +msgid "Combining icons to make expressions" +msgstr "" + +#: ../../main/hubs/primehub.rst:272 e170e67bf22d4b309214038d10582966 +msgid "Displaying animations" +msgstr "" + +#: ../../main/hubs/primehub.rst:278 eb17ba55d3f14e1b946e78104f6791bb +msgid "Button examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:281 c924790c9b284e0cbd8ef29055eee76b +msgid "Detecting button presses" +msgstr "" + +#: ../../main/hubs/primehub.rst:287 ff3fa2dfe0b54d8db809893450555a4c +msgid "IMU examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:290 13f959b032c941c6b37601753c45865d +msgid "Testing which way is up" +msgstr "" + +#: ../../main/hubs/primehub.rst:297 fd25f29017ad45cdab0aeac1b86e1af4 +msgid "Reading the tilt value" +msgstr "" + +#: ../../main/hubs/primehub.rst:303 9ecac1bb0e9d4b3f8c43ac26759a7b2a +msgid "Using a custom hub orientation" +msgstr "" + +#: ../../main/hubs/primehub.rst:309 c4d45e10f3cc4cf2a19461a623f0ecb9 +msgid "Reading acceleration and angular velocity vectors" +msgstr "" + +#: ../../main/hubs/primehub.rst:315 b81d7a3eea1b41018cca34e248d369a2 +msgid "Reading acceleration and angular velocity on one axis" +msgstr "" + +#: ../../main/hubs/primehub.rst:322 f332445e1b4541e7a79fb685743dc948 +msgid "Bluetooth examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:325 d6749e15b948414fa1b7c8f8c29c31b8 +msgid "Broadcasting data to other hubs" +msgstr "" + +#: ../../main/hubs/primehub.rst:331 1938fb55f2cb46af8986674a86b75380 +msgid "Observing data from other hubs" +msgstr "" + +#: ../../main/hubs/primehub.rst:338 fcdd1b2187994b86a3e801bf6466708a +msgid "System examples" +msgstr "" + +#: ../../main/hubs/primehub.rst:341 fa199a4e41f64e40810078283978f1a7 +msgid "Changing the stop button combination" +msgstr "" + +#: ../../main/hubs/primehub.rst:347 81777478b7a7494a8477b086919beb73 +msgid "Turning the hub off" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/hubs/technichub.po b/doc/locales/de/LC_MESSAGES/hubs/technichub.po new file mode 100644 index 00000000..0990ac86 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/hubs/technichub.po @@ -0,0 +1,754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/hubs/technichub.rst:4 19c36b13bb6447819805dfb80116e49e +msgid "Technic Hub" +msgstr "" + +#: ../../main/hubs/technichub.rst:6 c98f8febfc1042f69443abcd385e0e8d +msgid ".. image:: ../../main/cad/output/hub-technic.png" +msgstr "" + +#: ../../main/hubs/technichub.rst:9 00f7782754674018bb54dd8f8aef5b9c +msgid ".. image:: /blockimg/pybricks_variables_set_technic_hub_option0.svg" +msgstr "" + +#: ../../main/hubs/technichub.rst:11 56afc472ea754e26a1e5b732ddbb4925 +msgid ".. image:: /blockimg/pybricks_variables_set_technic_hub_option4.svg" +msgstr "" + +#: 7d6c4d257e2e43e8bd7a8ae40722adee of pybricks.hubs.TechnicHub:1 +msgid "LEGO® Technic Hub." +msgstr "" + +#: 436fa1b131aa4a9493a09556d3d36a47 of pybricks.hubs.TechnicHub:3 +msgid "" +"Initializes the hub. Optionally, specify how the hub is :ref:`placed in " +"your design ` by saying in which direction the top side (with" +" the button) and front side (with the light) are pointing." +msgstr "" + +#: ../../main/hubs/technichub.rst 085de71aa08f4473afba03aec489429b +#: 09ead2cacf71417face7ce1cd129f2c8 1f53324d735f404fafc788d2aa30fd2e +#: 226d3927de494ef9b1def1b3bf638b1c 4775b49fabc84cf59e724df83bb2be63 +#: 483a2161e0154595baa4b120e4b8e5d5 6838f339feeb4b71a4937d03ac9526ff +#: 6eeae2b77fe94b938474a0b742e1c626 92e36a804f4e411a94b2175762b51d46 +#: 953ef6d29aad40a4a08e9961ad52e626 cc33df498cd54b95a4e1bf379755e9b9 +#: d41f5d6eecb14239b00c64de09fbbcb8 ed665b5d29a84184abda7acc2421444d +#: f78a06d7f6334445a3b8796cc0ac4f42 +msgid "Parameters" +msgstr "" + +#: dadcd3315abe4f08ba2ae53b6e18032b of pybricks.hubs.TechnicHub:8 +msgid "The axis that passes through the *top side* of the hub." +msgstr "" + +#: bb53e98c22154e9f883ed6ae53096a45 of pybricks.hubs.TechnicHub:11 +msgid "The axis that passes through the *front side* of the hub." +msgstr "" + +#: 65e78a2bc7a544aab58ac4378a63cb63 of pybricks.hubs.TechnicHub:14 +msgid "" +"A value from 0 to 255 indicating which channel ``hub.ble.broadcast()`` " +"will use. Default is channel 0." +msgstr "" + +#: 213f5b1f03fc41adbbcada75e10903dd of pybricks.hubs.TechnicHub:16 +msgid "" +"A list of channels to listen to when ``hub.ble.observe()`` is called. " +"Listening to more channels requires more memory. Default is an empty list" +" (no channels)." +msgstr "" + +#: 4c0600df6a914ff39f06d18a4d2cef10 of pybricks.hubs.TechnicHub:20 +msgid "Added *broadcast_channel* and *observe_channels* arguments." +msgstr "" + +#: ../../main/hubs/technichub.rst:18 9e789ad6f3e944c7b91148a7843d3e38 +msgid "Using the hub status light" +msgstr "" + +#: ../../main/hubs/technichub.rst:19 a792b2be94c64fdeb7b7c8eac56e9bb8 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_technichub_on.svg" +msgstr "" + +#: f1e4ee60c61f4d439244d4f58fdfef1a of pybricks._common.ColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 22624eebd5784fbf96aef997699759a9 dadcc0bcf171401d91c5ddc17d254619 of +#: pybricks._common.ColorLight.blink:11 pybricks._common.ColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/hubs/technichub.rst:23 e500f6e4cca24ff7866a7ec198dfe6da +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_technichub_off.svg" +msgstr "" + +#: 9b9860a8da3043c097997c84a7cfd19c of pybricks._common.ColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: 8e820ea425644cdc8d083fb9d4ecb8ac of pybricks._common.ColorLight.blink:1 +msgid "" +"Blinks the light at a given color by turning it on and off for given " +"durations." +msgstr "" + +#: 20a591863e5844d9a16c7a578f56eab9 of pybricks._common.ColorLight.blink:4 +msgid "" +"The light keeps blinking indefinitely while the rest of your program " +"keeps running." +msgstr "" + +#: 88f34182a0a74c7aba0d71dcd5715dd6 of pybricks._common.ColorLight.blink:7 +msgid "" +"This method provides a simple way to make basic but useful patterns. For " +"more generic and multi-color patterns, use ``animate()`` instead." +msgstr "" + +#: 2e79d05db26f41149e0a73fd4e90ba56 of pybricks._common.ColorLight.blink:13 +msgid "Sequence of time values of the form ``[on_1, off_1, on_2, off_2, ...]``." +msgstr "" + +#: e84d85cc78144f07a489936ca89aa093 of pybricks._common.ColorLight.animate:1 +msgid "" +"Animates the light with a sequence of colors, shown one by one for the " +"given interval." +msgstr "" + +#: 2d08561695414739afea879dac4c3925 of pybricks._common.ColorLight.animate:4 +msgid "" +"The animation runs in the background while the rest of your program keeps" +" running. When the animation completes, it repeats." +msgstr "" + +#: 8977f5a5cef84c9bb2955b64b930cd69 of pybricks._common.ColorLight.animate:7 +msgid "Sequence of :class:`Color <.parameters.Color>` values." +msgstr "" + +#: b2ff7a24d11d452f9036c067331e4da6 of pybricks._common.ColorLight.animate:10 +msgid "Time between color updates." +msgstr "" + +#: ../../main/hubs/technichub.rst:32 8797faab391d462fb8edd3d2c466360c +msgid "Using the IMU" +msgstr "" + +#: ../../main/hubs/technichub.rst:33 40ade5f3967444b580debebc87b72b8a +msgid ".. image:: /blockimg/pybricks_blockImuStatus_TechnicHub_ready.svg" +msgstr "" + +#: 018401b7a9f746d289171eb525822669 of pybricks._common.IMU.ready:1 +msgid "Checks if the device is calibrated and ready for use." +msgstr "" + +#: 678a44f3bb214c4bad1165079d25d9c7 of pybricks._common.IMU.ready:3 +msgid "" +"This becomes ``True`` when the robot has been sitting stationary for a " +"few seconds, which allows the device to re-calibrate. It is ``False`` if " +"the hub has just been started, or if it hasn't had a chance to calibrate " +"for more than 10 minutes." +msgstr "" + +#: ../../main/hubs/technichub.rst 0169bfec8d984038bff07d7e790a510f +#: 1ee9fba583fc4e218e2faa98292f7ab1 337f91e365e74b248114deeff5d9e337 +#: 3b12421a9ce842568e4850786a402cbb 3ea3d9198ea943af9f7958aa5829dec4 +#: 427a126d52764abfbb3893f11b5c5ad9 44fd017e83f646219c86b300c3025483 +#: 57d6ef19e6b64449b80ba2f2680f9f59 5ea9a329cc5b473d8637379c464edbd9 +#: 719dd1deb4824dad99bd1325fe2b6fe5 7dcc18d78da3490e970f7fcf75bea3f5 +#: 88aaa1d5aaa6430997768a44bee2953a a438e383ab0e475587623ddf4e6a15fb +#: ae88d6d660f046e586cc592f037a6459 b2c648c6253a44fabf5968c04633abb7 +#: eaf37389eb264af4b8fc8bc44727c139 f0a4d940b75f42a787f3b60b82930ffd +msgid "Returns" +msgstr "" + +#: 916cddccbf0d435f953de673129456e2 of pybricks._common.IMU.ready:8 +msgid "``True`` if it is ready for use, ``False`` if not." +msgstr "" + +#: ../../main/hubs/technichub.rst:37 0c23c6e773ae41b3b8d7f5b5b7e1c0fe +msgid ".. image:: /blockimg/pybricks_blockImuStatus_TechnicHub_stationary.svg" +msgstr "" + +#: d09bfaa432804c29be5fedf767eacb9f of pybricks._common.IMU.stationary:1 +msgid "Checks if the device is currently stationary (not moving)." +msgstr "" + +#: 62d27cb7197c426c84e3d6704d20b511 of pybricks._common.IMU.stationary:3 +msgid "``True`` if stationary for at least a second, ``False`` if it is moving." +msgstr "" + +#: ../../main/hubs/technichub.rst:41 7f62fe07dd214ce8b3ce74d5abbaa0ee +msgid ".. image:: /blockimg/pybricks_blockImuUp_TechnicHub.svg" +msgstr "" + +#: 4a4af05b3750489d84b5a989cc7e8b41 of +#: pybricks._common.SimpleAccelerometer.up:1 +msgid "Checks which side of the hub currently faces upward." +msgstr "" + +#: 34a36812ab80403dad0df9555de3132b of +#: pybricks._common.SimpleAccelerometer.up:3 +msgid "" +"``Side.TOP``, ``Side.BOTTOM``, ``Side.LEFT``, ``Side.RIGHT``, " +"``Side.FRONT`` or ``Side.BACK``." +msgstr "" + +#: ../../main/hubs/technichub.rst:45 672fa46384834ad694200303142c0634 +msgid ".. image:: /blockimg/pybricks_blockTilt_TechnicHub_imu.tilt.pitch.svg" +msgstr "" + +#: ../../main/hubs/technichub.rst:47 190f448718e449d4935d75ba9d04202b +msgid ".. image:: /blockimg/pybricks_blockTilt_TechnicHub_imu.tilt.roll.svg" +msgstr "" + +#: 4aa5b515dc384a3da0774e6b66209005 of +#: pybricks._common.SimpleAccelerometer.tilt:1 +msgid "" +"Gets the pitch and roll angles. This is relative to the :ref:`user-" +"specified neutral orientation `." +msgstr "" + +#: e658801df3084df7b915607b106933f0 of +#: pybricks._common.SimpleAccelerometer.tilt:4 +msgid "" +"The order of rotation is pitch-then-roll. This is equivalent to a " +"positive rotation along the robot y-axis and then a positive rotation " +"along the x-axis." +msgstr "" + +#: b4b2857ea7ba42deba23cb08cd030492 of +#: pybricks._common.SimpleAccelerometer.tilt:8 +msgid "Tuple of pitch and roll angles in degrees." +msgstr "" + +#: ../../main/hubs/technichub.rst:52 1ee6dbefb129462da219166a65127449 +msgid ".. image:: /blockimg/pybricks_blockImuAcceleration_TechnicHub.svg" +msgstr "" + +#: 82f479a8d7de4686a520a62b183a290b of +#: pybricks._common.Accelerometer.acceleration:1 +msgid "" +"Gets the acceleration of the device along a given axis in the :ref:`robot" +" reference frame `." +msgstr "" + +#: 9581c77566224c5eaedb06e60a7d415d of +#: pybricks._common.Accelerometer.acceleration:4 +msgid "Axis along which the acceleration should be measured." +msgstr "" + +#: 879a3776516b461cafdba673ee09f1a7 of +#: pybricks._common.Accelerometer.acceleration:8 +msgid "" +"Acceleration along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/technichub.rst:56 6805e074d0e6439a90d883f57fae9183 +msgid "" +".. image:: " +"/blockimg/pybricks_blockImuRotation_TechnicHub_imu.angular_velocity.svg" +msgstr "" + +#: e21ffa149c4d4f558f773e06fb085a9e of pybricks._common.IMU.angular_velocity:1 +msgid "" +"Gets the angular velocity of the device along a given axis in the " +":ref:`robot reference frame `." +msgstr "" + +#: 1cf4ed0c13f44141805c1bef00ba4626 of pybricks._common.IMU.angular_velocity:4 +msgid "Axis along which the angular velocity should be measured." +msgstr "" + +#: a83cf056f11942628c9aab9bc0ed6bad of pybricks._common.IMU.angular_velocity:8 +msgid "" +"Angular velocity along the specified axis. If you specify no axis, this " +"returns a vector of accelerations along all axes." +msgstr "" + +#: ../../main/hubs/technichub.rst:60 37f648c53fb8493487acc2e6e02a06ac +msgid ".. image:: /blockimg/pybricks_blockImuGetHeading_TechnicHub.svg" +msgstr "" + +#: 48df043d049f416db0c1c227b120afbe of pybricks._common.IMU.heading:1 +msgid "" +"Gets the heading angle of your robot. A positive value means a clockwise " +"turn." +msgstr "" + +#: 342760568405477585a8dc3e8ed02f6f of pybricks._common.IMU.heading:4 +msgid "" +"The heading is 0 when your program starts. The value continues to grow " +"even as the robot turns more than 180 degrees. It does not wrap around to" +" -180 like it does in some apps." +msgstr "" + +#: 63db32dfa7764cf1a6e70d2efbdc9b50 of pybricks._common.IMU.heading:9 +msgid "" +"*For now, this method only keeps track of the heading while the robot is " +"on a flat surface.*" +msgstr "" + +#: 6a5be987f4884b84959041968bc74a0d of pybricks._common.IMU.heading:12 +msgid "" +"This means that the value is no longer correct if you lift it from the " +"table. To solve this, you can call ``reset_heading`` to reset the heading" +" to a known value *after* you put it back down. For example, you could " +"align your robot with the side of the competition table and reset the " +"heading 90 degrees as the new starting point." +msgstr "" + +#: 1f045d25fe1d422c8fe78fd87babf041 of pybricks._common.IMU.heading:19 +msgid "Heading angle relative to starting orientation." +msgstr "" + +#: ../../main/hubs/technichub.rst:64 ed7c2c4c87ac47e5a2579f9540a6cdd1 +msgid ".. image:: /blockimg/pybricks_blockImuResetHeading_TechnicHub.svg" +msgstr "" + +#: 8673a859603b4fe3abbae838e847e1d0 of pybricks._common.IMU.reset_heading:1 +msgid "Resets the accumulated heading angle of the robot." +msgstr "" + +#: fc624bd95f8b43708199defd17a3c7b8 of pybricks._common.IMU.reset_heading:3 +msgid "Value to which the heading should be reset." +msgstr "" + +#: ../../main/hubs/technichub.rst:68 afbe307b11c8487f918cc7ad938d8ac5 +msgid ".. image:: /blockimg/pybricks_blockImuRotation_TechnicHub_imu.rotation.svg" +msgstr "" + +#: b877ee5f5f384dbc82483e8d738a1d36 of pybricks._common.IMU.rotation:1 +msgid "" +"Gets the rotation of the device along a given axis in the :ref:`robot " +"reference frame `." +msgstr "" + +#: 3a785808394040d0bb9180c22314909f of pybricks._common.IMU.rotation:4 +msgid "" +"This value is useful if your robot *only* rotates along the requested " +"axis. For general three-dimensional motion, use the ``orientation()`` " +"method instead." +msgstr "" + +#: 5420508b446041aeaf2bbf769fcfb289 of pybricks._common.IMU.rotation:8 +msgid "The value starts counting from ``0`` when you initialize this class." +msgstr "" + +#: 9079005d360c4e0186a087bf0cf1eaca of pybricks._common.IMU.rotation:10 +msgid "Axis along which the rotation should be measured." +msgstr "" + +#: b29696a3aacb469a9a61ea1e7a994e8e of pybricks._common.IMU.rotation:13 +msgid "The rotation angle." +msgstr "" + +#: acda2e124d5148609893adc55a28892b of pybricks._common.IMU.orientation:1 +msgid "" +"Gets the three-dimensional orientation of the robot in the :ref:`robot " +"reference frame `." +msgstr "" + +#: f128e67fbe294755a93d8e55dc2f44e7 of pybricks._common.IMU.orientation:4 +msgid "" +"It returns a rotation matrix whose columns represent the ``X``, ``Y``, " +"and ``Z`` axis of the robot." +msgstr "" + +#: 87a4b648df50461d90b257b48b1e7264 of pybricks._common.IMU.orientation:7 +msgid "This method is not yet implemented." +msgstr "" + +#: fad0ff6f001e42cca6bc32c213bb2486 of pybricks._common.IMU.orientation:9 +msgid "The rotation matrix." +msgstr "" + +#: 52347326eb0d48498afc4f30cd0c9447 of pybricks._common.IMU.settings:1 +msgid "" +"Configures the IMU settings. If no arguments are given, this returns the " +"current values." +msgstr "" + +#: f07800474a374d6b8fd517538c1ff858 of pybricks._common.IMU.settings:4 +msgid "" +"The ``angular_velocity_threshold`` and ``acceleration_threshold`` define " +"when the hub is considered stationary. If all measurements stay below " +"these thresholds for one second, the IMU will recalibrate itself." +msgstr "" + +#: a98f668b759f4d8c96be16e2e53c6080 of pybricks._common.IMU.settings:9 +msgid "" +"In a noisy room with high ambient vibrations (such as a competition " +"hall), it is recommended to increase the thresholds slightly to give your" +" robot the chance to calibrate. To verify that your settings are working " +"as expected, test that the ``stationary()`` method gives ``False`` if " +"your robot is moving, and ``True`` if it is sitting still for at least a " +"second." +msgstr "" + +#: b536740e2b954378a2d3b5d36570a616 of pybricks._common.IMU.settings:16 +msgid "The threshold for angular velocity. The default value is 1.5 deg/s." +msgstr "" + +#: 7aecc767bf3445998fc339fc0f4c41f5 of pybricks._common.IMU.settings:19 +msgid "The threshold for angular velocity. The default value is 250 mm/s²." +msgstr "" + +#: ../../main/hubs/technichub.rst:77 80b5fe7fdf88448ea2fd1a44dce02e9b +msgid "Using connectionless Bluetooth messaging" +msgstr "" + +#: ../../main/hubs/technichub.rst:78 ff4faaa1b1c14802a2310c980e75f176 +msgid ".. image:: /blockimg/pybricks_blockBleBroadcast_TechnicHub.svg" +msgstr "" + +#: ebcbd7b98edc4a4ea343f4f615949552 of pybricks._common.BLE.broadcast:1 +msgid "" +"Starts broadcasting the given data on the ``broadcast_channel`` you " +"selected when initializing the hub." +msgstr "" + +#: ea5385a4bb994a84b27dd11e01bb0b68 of pybricks._common.BLE.broadcast:4 +msgid "" +"Data may be of type ``int``, ``float``, ``str``, ``bytes``, ``True``, or " +"``False``, or a list thereof." +msgstr "" + +#: 5f4ebaf1c86a4857ac133a45174f8527 of pybricks._common.BLE.broadcast:7 +msgid "" +"Choose ``None`` to stop broadcasting. This helps improve performance when" +" you don't need the broadcast feature, especially when observing at the " +"same time." +msgstr "" + +#: accf2f599a7a4a6fbde897bbec2ce9aa of pybricks._common.BLE.broadcast:11 +msgid "" +"The total data size is quite limited (26 bytes). ``True`` and ``False`` " +"take 1 byte each. ``float`` takes 5 bytes. ``int`` takes 2 to 5 bytes " +"depending on how big the number is. ``str`` and ``bytes`` take the number" +" of bytes in the object plus one extra byte." +msgstr "" + +#: d57e3be44579425683537b8f5633317b of pybricks._common.BLE.broadcast:16 +msgid "" +"When multitasking, only one task can broadcast at a time. To broadcast " +"information from multiple tasks (or block stacks), you could use a " +"dedicated separate task that broadcast new values when one or more " +"variables change." +msgstr "" + +#: ffd7e68e550d44e798d325e3f9b75155 of pybricks._common.BLE.broadcast:21 +msgid "The value or values to be broadcast." +msgstr "" + +#: ../../main/hubs/technichub.rst:82 cb8e3973338344e3b24db1b4abd0845e +msgid ".. image:: /blockimg/pybricks_blockBleObserve_TechnicHub.svg" +msgstr "" + +#: b7ba50fd9f4f4f8e9e282e7cd269ed92 of pybricks._common.BLE.observe:1 +msgid "Retrieves the last observed data for a given channel." +msgstr "" + +#: 395866e7783044e1b74949f6196dc6d0 of pybricks._common.BLE.observe:3 +msgid "" +"Receiving data is more reliable when the hub is not connected to a " +"computer or other devices at the same time." +msgstr "" + +#: 0420191ba7cd4421b447e2908be21985 of pybricks._common.BLE.observe:6 +msgid "The channel to observe (0 to 255)." +msgstr "" + +#: 1602c2257b904a268a3146c0fdede3ad of pybricks._common.BLE.observe:9 +msgid "" +"The received data in the same format as it was sent, or ``None`` if no " +"recent data is available." +msgstr "" + +#: 2416e99d9a184d55b44e9a1a7fc3b1c2 of pybricks._common.BLE.signal_strength:1 +msgid "Gets the average signal strength in dBm for the given channel." +msgstr "" + +#: b26f4dc9276e4c35a2fd5039755cbc1f of pybricks._common.BLE.signal_strength:3 +msgid "" +"This indicates how near the broadcasting device is. Nearby devices may " +"have a signal strength around -40 dBm, while far away devices might have " +"a signal strength around -70 dBm." +msgstr "" + +#: bee3a1fb247b4dfbad9a404ebcf6fe34 of pybricks._common.BLE.signal_strength:7 +msgid "The channel number (0 to 255)." +msgstr "" + +#: 267bc1a6173449de9dc313fbb0de5116 of pybricks._common.BLE.signal_strength:10 +msgid "The signal strength or ``-128`` if there is no recent observed data." +msgstr "" + +#: 12a5b3d8693c4d4e9bf62a57a969fc40 of pybricks._common.BLE.version:1 +msgid "Gets the firmware version from the Bluetooth chip." +msgstr "" + +#: ../../main/hubs/technichub.rst:91 d5f11de52f7b4b5bab67b3d167ea974c +msgid "Using the battery" +msgstr "" + +#: ../../main/hubs/technichub.rst:92 7cda921828c5430ebd2964d66e014011 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_TechnicHub_battery.voltage.svg" +msgstr "" + +#: e1a0490f723c43ab867cebd692cac43f of pybricks._common.Battery.voltage:1 +msgid "Gets the voltage of the battery." +msgstr "" + +#: 3c79a2c319834d8fb9d91ab5f2d6387e of pybricks._common.Battery.voltage:3 +msgid "Battery voltage." +msgstr "" + +#: ../../main/hubs/technichub.rst:96 b63f808fcf7743d8a9cc5cfe82adfb77 +msgid "" +".. image:: " +"/blockimg/pybricks_blockBatteryMeasure_TechnicHub_battery.current.svg" +msgstr "" + +#: be2eba22ef004c10a19b24aa16894b72 of pybricks._common.Battery.current:1 +msgid "Gets the current supplied by the battery." +msgstr "" + +#: c24ed361c1344ba49e72bde50b43bb9a of pybricks._common.Battery.current:3 +msgid "Battery current." +msgstr "" + +#: ../../main/hubs/technichub.rst:101 587fe22aa4174c8d8cc1a6a459bd7c01 +msgid "Button and system control" +msgstr "" + +#: ../../main/hubs/technichub.rst:102 d202007582064b51967bbd0385d18de6 +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_TechnicHub.svg" +msgstr "" + +#: 5b1d0e16ae8b4801b344b2be6492c764 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: a27da3eff1094ca090d7aa4f483e0923 of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/hubs/technichub.rst:106 fb18aaacb8014b3592564fe16e42ee19 +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_TechnicHub.svg" +msgstr "" + +#: ../../main/hubs/technichub.rst:108 fb308bd5aac14b55b1f558ef79955d5c +msgid ".. image:: /blockimg/pybricks_blockHubStopButton_TechnicHub_none.svg" +msgstr "" + +#: 9ca3fae52f8f4b0c80388dc181305d2b of +#: pybricks._common.System.set_stop_button:1 +msgid "Sets the button or button combination that stops a running script." +msgstr "" + +#: 5236b4ac686c434ab4002f29d4a35fea of +#: pybricks._common.System.set_stop_button:3 +msgid "" +"Normally, the center button is used to stop a running script. You can " +"change or disable this behavior in order to use the button for other " +"purposes." +msgstr "" + +#: df577418082442d2ab3e2736eea56814 of +#: pybricks._common.System.set_stop_button:7 +msgid "" +"A button such as :attr:`Button.CENTER " +"`, or a tuple of multiple buttons. " +"Choose ``None`` to disable the stop button altogether. If you do, you can" +" still turn the hub off by holding the center button for three seconds." +msgstr "" + +#: b42dfbd3ca71436ebb00d3c5f5828a8f of pybricks._common.System.name:1 +msgid "Gets the hub name. This is the name you see when connecting via Bluetooth." +msgstr "" + +#: 7521c123039e44ed9cecff739c1d0084 of pybricks._common.System.name:4 +msgid "The hub name." +msgstr "" + +#: 5366c9c7214547d8a0fc85196f5d1cc0 of pybricks._common.System.storage:1 +msgid "Reads or writes binary data to persistent storage." +msgstr "" + +#: 907eab95d1344095a7eefdd27a6cb2b2 of pybricks._common.System.storage:3 +msgid "" +"This lets you store data that can be used the next time you run the " +"program." +msgstr "" + +#: 452ff209e74f4b2c8c9f0660ed284f63 of pybricks._common.System.storage:6 +msgid "" +"The data will be saved to flash memory when you turn the hub off " +"normally. It will not be saved if the batteries are removed *while* the " +"hub is still running." +msgstr "" + +#: 7296e511478b43e0a4a7f1c1d3d585b5 of pybricks._common.System.storage:10 +msgid "" +"Once saved, the data will remain available even after you remove the " +"batteries." +msgstr "" + +#: 732c42309c2d4c8ca2cc6b727f44158c of pybricks._common.System.storage:13 +msgid "The offset from the start of the user storage memory, in bytes." +msgstr "" + +#: 5dd548bd8a944d37b6dc9feb2f848b03 of pybricks._common.System.storage:15 +msgid "The number of bytes to read. Omit this argument when writing." +msgstr "" + +#: cf95e79c9ae140bf8898955054c89810 of pybricks._common.System.storage:17 +msgid "The bytes to write. Omit this argument when reading." +msgstr "" + +#: e390366a58a84256a3f6ec3d85139062 of pybricks._common.System.storage:20 +msgid "The bytes read if reading, otherwise ``None``." +msgstr "" + +#: ../../main/hubs/technichub.rst 626defe5a5064572b4018f79c4c7096d +msgid "Raises" +msgstr "" + +#: 336fa16891744f1287236bd5993a4554 of pybricks._common.System.storage:22 +msgid "If you try to read or write data outside of the allowed range." +msgstr "" + +#: ../../main/hubs/technichub.rst:117 c83a57db88d74411b62cc721225462c8 +msgid "" +"You can store up to 128 bytes of data on this hub. The data is cleared " +"when you update the Pybricks firmware or if you restore the original " +"firmware." +msgstr "" + +#: ../../main/hubs/technichub.rst:121 8e642d8156f4475a94c27852abefa625 +msgid ".. image:: /blockimg/pybricks_blockHubShutdown_TechnicHub.svg" +msgstr "" + +#: 9f13ad07c67e4314a0e255d7af1af7de of pybricks._common.System.shutdown:1 +msgid "Stops your program and shuts the hub down." +msgstr "" + +#: ec5fa5d89b54473ebc3526657f2184c5 of pybricks._common.System.reset_reason:1 +msgid "" +"Finds out how and why the hub (re)booted. This can be useful to diagnose " +"some problems." +msgstr "" + +#: abf02a27727a4ba997aa69ab1631c13e of pybricks._common.System.reset_reason:4 +msgid "" +"* ``0`` if the hub was previously powered off normally. * ``1`` if the " +"hub rebooted automatically, like after a firmware update. * ``2`` if " +"the hub previously crashed due to a watchdog timeout, which indicates a" +" firmware issue." +msgstr "" + +#: d1e9ff5deb0a40618f8a6503fb8dd404 of pybricks._common.System.reset_reason:6 +msgid "``0`` if the hub was previously powered off normally." +msgstr "" + +#: 979556d2a1cd457aa1baadd2a99c6f96 of pybricks._common.System.reset_reason:8 +msgid "``1`` if the hub rebooted automatically, like after a firmware update." +msgstr "" + +#: e7650f0389f0473199c121fea1bcd3e2 of pybricks._common.System.reset_reason:10 +msgid "" +"``2`` if the hub previously crashed due to a watchdog timeout, which " +"indicates a firmware issue." +msgstr "" + +#: ../../main/hubs/technichub.rst:128 b655a50dd15c4b298f500c7877801b55 +msgid "Status light examples" +msgstr "" + +#: ../../main/hubs/technichub.rst:131 27998381bc4c405cb1ff3fc01187088d +msgid "Turning the light on and off" +msgstr "" + +#: ../../main/hubs/technichub.rst:137 f7ed319d405e44c2a3bee76b73c8b3f9 +msgid "Changing brightness and using custom colors" +msgstr "" + +#: ../../main/hubs/technichub.rst:143 6f6038c4098e47c68deb7df27edb49b7 +msgid "Making the light blink" +msgstr "" + +#: ../../main/hubs/technichub.rst:149 39b15b68491b4124849572279d128cd5 +msgid "Creating light animations" +msgstr "" + +#: ../../main/hubs/technichub.rst:155 e24c2a61e84546c79c90a37c22b87df6 +msgid "IMU examples" +msgstr "" + +#: ../../main/hubs/technichub.rst:158 7efdfcb128f84c488d25e3a5866960ac +msgid "Testing which way is up" +msgstr "" + +#: ../../main/hubs/technichub.rst:165 2e76c00885074a908918be492a56117c +msgid "Reading the tilt value" +msgstr "" + +#: ../../main/hubs/technichub.rst:171 fe67918816474b2596cb1de6d0172841 +msgid "Using a custom hub orientation" +msgstr "" + +#: ../../main/hubs/technichub.rst:177 5a2702547e614fd4943bd896f1bf1689 +msgid "Reading acceleration and angular velocity vectors" +msgstr "" + +#: ../../main/hubs/technichub.rst:183 bad600a89e2a4c90884cafe0001caa49 +msgid "Reading acceleration and angular velocity on one axis" +msgstr "" + +#: ../../main/hubs/technichub.rst:190 54ce1cc057de48cb92678a5fa85faedb +msgid "Bluetooth examples" +msgstr "" + +#: ../../main/hubs/technichub.rst:193 91fdef3f668e419aa6bc607b03546df6 +msgid "Broadcasting data to other hubs" +msgstr "" + +#: ../../main/hubs/technichub.rst:199 55e63f305c324bac8fd3a7ae92676e3a +msgid "Observing data from other hubs" +msgstr "" + +#: ../../main/hubs/technichub.rst:206 2606702e5b05400d817c658f6a9afa07 +msgid "Button and system examples" +msgstr "" + +#: ../../main/hubs/technichub.rst:209 be6cb29cc87c4e4dbdfd2e9d840d1c1d +msgid "Using the stop button during your program" +msgstr "" + +#: ../../main/hubs/technichub.rst:215 8456f9acc3d84900934df7e2a1f06181 +msgid "Turning the hub off" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/index.po b/doc/locales/de/LC_MESSAGES/index.po new file mode 100644 index 00000000..d40c6ddd --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/index.po @@ -0,0 +1,109 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../../main/index.rst:47 +msgid "Table of contents" +msgstr "Inhaltsverzeichnis" + +#: ../../../main/index.rst:52 +msgid "Pybricks modules" +msgstr "Pybricks-Module" + +#: ../../../main/index.rst:65 +msgid "Code with blocks" +msgstr "Code mit Blöcken" + +#: ../../../main/index.rst:72 +msgid "MicroPython modules" +msgstr "MicroPython-Module" + +#: ../../main/index.rst:2 5d0cfc25662a4c99bb2eb05e3cc70fbd +msgid "Pybricks Documentation" +msgstr "Pybricks-Dokumentation" + +#: ../../main/index.rst:4 60c13d2cd9e342e4a7b51738a3d787d3 +msgid "" +"`Pybricks `_ is Python coding for smart LEGO® " +"hubs. Run MicroPython scripts directly on the hub, and get full control " +"of your motors and sensors." +msgstr "" +"`Pybricks `_ ist Python-Programmierung für intelligente LEGO® " +"Hubs. Führen Sie MicroPython-Skripte direkt auf dem Hub aus und erhalten Sie " +"volle Kontrolle über Ihre Motoren und Sensoren." + +#: ../../main/index.rst:8 b24060ab22064f2fb2b05d4bf3423365 +msgid "" +"Pybricks runs on LEGO® BOOST, City, Technic, MINDSTORMS®, and SPIKE®. You" +" can code using Windows, Mac, Linux, Chromebook, and Android." +msgstr "" +"Pybricks läuft auf LEGO® BOOST, City, Technic, MINDSTORMS® und SPIKE®. Sie " +"können mit Windows, Mac, Linux, Chromebook und Android programmieren." + +#: ../../main/index.rst:11 43136dad1c1b46e1bb61e477096bc6ee +msgid "" +"Click on any device below to see its documentation. Use the menu on the " +"left to find documentation for additional modules. You may need to click " +"the ☰ icon above to reveal this menu." +msgstr "" +"Klicken Sie unten auf ein Gerät, um dessen Dokumentation anzuzeigen. Verwenden " +"Sie das Menü auf der linken Seite, um die Dokumentation für zusätzliche Module " +"zu finden. Möglicherweise müssen Sie auf das ☰-Symbol oben klicken, um dieses " +"Menü anzuzeigen." + +#: ../../main/index.rst:17 934255db75a642d6b24dbb0e5e1f495d +msgid "" +"You are viewing the stand-alone version of the documentation. To learn " +"more about Pybricks and to start coding, visit the `Pybricks website`_" +msgstr "" +"Sie sehen die eigenständige Version der Dokumentation. Um mehr über Pybricks " +"zu erfahren und mit dem Programmieren zu beginnen, besuchen Sie die `Pybricks-Website`_" + +#: ../../main/index.rst:21 98b1daa86b5b4fc6b1f78c14ef48dba2 +msgid "" +"Are you using LEGO MINDSTORMS EV3? Check out the `EV3 documentation`_ " +"instead." +msgstr "" +"Verwenden Sie LEGO MINDSTORMS EV3? Schauen Sie stattdessen in die " +"`EV3-Dokumentation`_." + +#: ../../main/index.rst:28 3b2dee8f420e4f179b9c829bbe9e1a15 +msgid "Programmable hubs" +msgstr "Programmierbare Hubs" + +#: ../../main/index.rst:29 96baa91bdf974f40bdcb720a5f382783 +msgid ".. image:: ../main/cad/output/hub-all.png" +msgstr "" + +#: ../../main/index.rst:34 a2ff0f348e7d4fd4983b60fcf5ac42d2 +msgid "Powered Up motors and sensors" +msgstr "Powered Up Motoren und Sensoren" + +#: ../../main/index.rst:35 8b3a2e2b8b0a42b9a0387b8f2afc587d +msgid ".. image:: ../main/cad/output/pupdevice-all.png" +msgstr "" + +#: ../../main/index.rst:39 6a54e3ae8ee24dbcbf24ffe6122bd5a3 +msgid ".. image:: ../main/cad/output/pupdevice-motors.png" +msgstr "" + +#: ../../main/index.rst:43 00d93e760f604140868d8feeec396de2 +msgid ".. image:: ../main/cad/output/pupdevice-dcmotors.png" +msgstr "" diff --git a/doc/locales/de/LC_MESSAGES/iodevices/index.po b/doc/locales/de/LC_MESSAGES/iodevices/index.po new file mode 100644 index 00000000..ea75e533 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/iodevices/index.po @@ -0,0 +1,41 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/iodevices/index.rst:4 e6fb89d1925648cfba1877cb1f9c345d +msgid ":mod:`iodevices ` -- Custom devices" +msgstr "" + +#: ../../main/iodevices/index.rst:16 3ebcf4dc193d40f2ba4c52180f68ba58 +msgid "This module has classes for generic and custom input/output devices." +msgstr "" + +#: ../../main/iodevices/index.rst:20 f1199230082f4db4a3b641a968aeec89 +msgid ".. image:: ../../main/cad/output/iodevice-pupdevice.png" +msgstr "" + +#: ../../main/iodevices/index.rst:26 7cf5377c68d04932a48444061edf9d62 +msgid ".. image:: ../../main/cad/output/hub-lwp3.png" +msgstr "" + +#: ../../main/iodevices/index.rst:32 c3d0b0917d854aa8bbca4d61e3f8865f +msgid ".. image:: ../../main/diagrams_source/xboxcontroller.png" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/iodevices/lwp3device.po b/doc/locales/de/LC_MESSAGES/iodevices/lwp3device.po new file mode 100644 index 00000000..2e30f944 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/iodevices/lwp3device.po @@ -0,0 +1,105 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/iodevices/lwp3device.rst:4 3464b8568da149df85c0e13e47322572 +msgid "LEGO Wireless Protocol v3 device" +msgstr "" + +#: ../../main/iodevices/lwp3device.rst:8 9721675ef2aa4135a1019be39535f0bb +msgid "" +"This is an experimental class. It has not been well tested and may be " +"changed in future." +msgstr "" + +#: ../../main/iodevices/lwp3device.rst:11 595e8342f279416fa07653757c8a405d +msgid ".. image:: ../../main/cad/output/hub-lwp3.png" +msgstr "" + +#: 74ad4be49ca24dc6b8f93244675d44a7 of pybricks.iodevices.LWP3Device:1 +msgid "" +"Connects to a hub running official LEGO firmware using the `LEGO Wireless" +" Protocol v3`_" +msgstr "" + +#: ../../main/iodevices/lwp3device.rst 0a732da2702143db9a050ea48749a1ce +#: bc9b53ee393d4dd5839dd188bc8217d1 c06ae848dfba44c095ed13cdf387e60d +msgid "Parameters" +msgstr "" + +#: c52035ee6ab44e8dbf4a5c040d45c77f of pybricks.iodevices.LWP3Device:7 +msgid "The `hub type identifier`_ of the hub to connect to." +msgstr "" + +#: 281c5007de57482d9330aa0b8e5e73f6 of pybricks.iodevices.LWP3Device:9 +msgid "The name of the hub to connect to or ``None`` to connect to any hub." +msgstr "" + +#: 61c79ec3e9214237a4787d5e7bbe9740 of pybricks.iodevices.LWP3Device:12 +msgid "" +"The time, in milliseconds, to wait for a connection before raising an " +"exception." +msgstr "" + +#: 90d952bbeef3494db2300744ab1cef5e of pybricks.iodevices.LWP3Device.name:1 +msgid "name(name) name() -> str" +msgstr "" + +#: ff6ff18a8a4143cabf589dd2e125a6b7 of pybricks.iodevices.LWP3Device.name:4 +msgid "Sets or gets the Bluetooth name of the device." +msgstr "" + +#: fd95399760704a4499deb290736a59f5 of pybricks.iodevices.LWP3Device.name:6 +msgid "" +"New Bluetooth name of the device. If no name is given, this method " +"returns the current name." +msgstr "" + +#: bb0e2a7e587241b890dc9bbafbfc4d47 of pybricks.iodevices.LWP3Device.write:1 +msgid "Sends a message to the remote hub." +msgstr "" + +#: 8663942ea26a43e2a0045dcf3a5ad6af of pybricks.iodevices.LWP3Device.write:3 +msgid "The raw binary message to send." +msgstr "" + +#: a956631c87b54766aa964f81810fd45d of pybricks.iodevices.LWP3Device.read:1 +msgid "Retrieves the most recent message received from the remote hub." +msgstr "" + +#: 213412e4270a410d934e9a35c2c04abf of pybricks.iodevices.LWP3Device.read:3 +msgid "" +"If a message has not been received since the last read, the method will " +"block until a message is received." +msgstr "" + +#: ../../main/iodevices/lwp3device.rst ff71e6fdd11343f3aa58445650fd927c +msgid "Returns" +msgstr "" + +#: 99943a09a09f46cb98d4a6856c8136f2 of pybricks.iodevices.LWP3Device.read:6 +msgid "The raw binary message." +msgstr "" + +#: 526cf080b00f4d2c8177aa11da9bfac2 of +#: pybricks.iodevices.LWP3Device.disconnect:1 +msgid "Disconnects the remote LWP3Device from the hub." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/iodevices/pupdevice.po b/doc/locales/de/LC_MESSAGES/iodevices/pupdevice.po new file mode 100644 index 00000000..28ca76b4 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/iodevices/pupdevice.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/iodevices/pupdevice.rst:4 66c55b4499334e4b9c2dfe445dae36e4 +msgid "Powered Up Device" +msgstr "" + +#: ../../main/iodevices/pupdevice.rst:6 b96c0a9d75954af89e46eced105dace9 +msgid ".. image:: ../cad/output/iodevice-pupdevice.png" +msgstr "" + +#: 87242daedd154ce48014e5715c8e0d6d of pybricks.iodevices.PUPDevice:1 +msgid "Powered Up motor or sensor." +msgstr "" + +#: ../../main/iodevices/pupdevice.rst 17de9c0c5990493d938a32812a30648f +#: 7561660c7d7e4954b27a1f44c7a2ef2d d04eff15f50b4be1ade0f48cebe919ba +msgid "Parameters" +msgstr "" + +#: 2c14978064654205b6dba9f465825af3 of pybricks.iodevices.PUPDevice:3 +msgid "Port to which the device is connected." +msgstr "" + +#: 44d8cf400a73496f96b8bc8b6b87b683 of pybricks.iodevices.PUPDevice.info:1 +msgid "Gets information about the device." +msgstr "" + +#: ../../main/iodevices/pupdevice.rst 5b469b4a8a174818970e140a66b70861 +#: aa02df9794464cd6af4b1fc8f1b10bdb +msgid "Returns" +msgstr "" + +#: c41d24a83ed44c55b6689516328242cb of pybricks.iodevices.PUPDevice.info:3 +msgid "Dictionary with information, such as the device ``id``." +msgstr "" + +#: bc6330b8a0d04e92b24d06e161d8563d of pybricks.iodevices.PUPDevice.read:1 +msgid "Reads values from a given mode." +msgstr "" + +#: 07e6c0c1971a4ad1bce68eb1afbc3985 5bcd1bec955a45baa0acb6f275c5e884 of +#: pybricks.iodevices.PUPDevice.read:3 pybricks.iodevices.PUPDevice.write:4 +msgid "Device mode." +msgstr "" + +#: d9675c7b87374ccd8b620477e1c69dde of pybricks.iodevices.PUPDevice.read:6 +msgid "Values read from the sensor." +msgstr "" + +#: de09bad6d3c747db9bbf46d29ce21a11 of pybricks.iodevices.PUPDevice.write:1 +msgid "Writes values to the sensor. Only selected sensors and modes support this." +msgstr "" + +#: b8324b3a906d4c8fb5aa5e193665a76e of pybricks.iodevices.PUPDevice.write:6 +msgid "Values to be written." +msgstr "" + +#: ../../main/iodevices/pupdevice.rst:19 621875252611499c80dd382f8304781c +msgid "Examples" +msgstr "" + +#: ../../main/iodevices/pupdevice.rst:22 ef808579c7fd4cc58e5ca69c7554c172 +msgid "Detecting devices" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/iodevices/xboxcontroller.po b/doc/locales/de/LC_MESSAGES/iodevices/xboxcontroller.po new file mode 100644 index 00000000..82af71be --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/iodevices/xboxcontroller.po @@ -0,0 +1,341 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/iodevices/xboxcontroller.rst:4 1341f409cd1b48dd96ac6a8b92feda61 +msgid "Xbox Controller" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:6 881beba057df4b8d9452382dc4c9169c +msgid ".. image:: ../../main/diagrams_source/xboxcontroller.png" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:9 e2472666ab784059a7e0fb7dc42b1076 +msgid ".. image:: /blockimg/pybricks_variables_set_xbox_controller.svg" +msgstr "" + +#: cc21bae1610d414c9a51a38b295c6aef of pybricks.iodevices.XboxController:1 +msgid "" +"Use the Microsoft® Xbox® controller as a sensor in your projects to " +"control them remotely." +msgstr "" + +#: ca3a2c5e19584d0ca1724810c37a275a of pybricks.iodevices.XboxController:4 +msgid "" +"The hub will scan for the controller and connect to it. It will " +"disconnect when the program ends." +msgstr "" + +#: fe139d8c95ea4dd2b3ee5638a355c4d5 of pybricks.iodevices.XboxController:7 +msgid "" +"For tips on connectivity and pairing, see :ref:`below `." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:14 0fd94845fd5f41a383a603dad38f2dba +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_XboxController.svg" +msgstr "" + +#: dffebb1fe91444b2aff0f877ea6aa403 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst 00c45de24b2b4810be4bbd427133a6ab +#: 1956ecec6caf4d18acddc8a7889d9d07 8181edced89b40dba13b4cacde8c26dc +#: 9adbf76d418046578ad85d571c5ea20b a20024d285a04939b01fdf53489df9e9 +#: fac8816e8420456e95b645fda1ea571e +msgid "Returns" +msgstr "" + +#: d9235153a4334b1186cd666ecc079fa0 of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:18 568b97aa35804f269226306488306dff +msgid "Buttons include:" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:20 2db7e35892324053bf2d4c68dcdba443 +msgid "``Button.A``, ``Button.B``, ``Button.X``, ``Button.Y``." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:21 95255435e1b54bd1855dd04f90d684bf +msgid "" +"``Button.UP``, ``Button.DOWN``, ``Button.LEFT``, ``Button.RIGHT`` " +"(direction pad). At most two of these can be pressed at the same time." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:23 2ad1a82dd71d4c6f9d3ee84b07d68831 +msgid "``Button.LB`` and ``Button.RB`` (bumpers)." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:24 8e3d9563759645c0929eec9eed118f1e +msgid "``Button.LJ`` and ``Button.RJ`` (pressing the joysticks)." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:25 5f0667874b974cf5b21013d65554d956 +msgid "" +"``Button.VIEW``, ``Button.MENU``, ``Button.GUIDE`` (the Xbox logo), and " +"``Button.UPLOAD``." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:26 7b9ccf7beded497182069631541f724c +msgid "" +"``Button.P1``, ``Button.P2``, ``Button.P3``, and ``Button.P4`` (Elite " +"Series 2 only). Pressing the paddles may also be detected as other button" +" presses, depending on the currently active profile." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:30 202f9e89bf244856a2c29f56027ac3fe +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_lj_x.svg" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:32 12c6b09729684374a1ca998f99012ea1 +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_lj_y.svg" +msgstr "" + +#: e8afb7a7c91746c989ba7e7241313291 of +#: pybricks.iodevices.XboxController.joystick_left:1 +msgid "" +"Gets the left joystick position as percentages between -100% and 100%. " +"The center position is (0, 0)." +msgstr "" + +#: 131eee3128a848f2ba8477fa70a47884 e92c973429164ca1830c147ea879ba44 of +#: pybricks.iodevices.XboxController.joystick_left:4 +#: pybricks.iodevices.XboxController.joystick_right:4 +msgid "Tuple of X (horizontal) and Y (vertical) position." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:37 1a1e59059a374b17b69c46839cbc12fd +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_rj_x.svg" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:39 7d5ebefe2d7b4535a5865ba0d720326f +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_rj_y.svg" +msgstr "" + +#: 8bea02714a6247669518767d953fe82f of +#: pybricks.iodevices.XboxController.joystick_right:1 +msgid "" +"Gets the right joystick position as percentages between -100% and 100%. " +"The center position is (0, 0)." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:44 fd3323b29adc4d208b5902f46c73f244 +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_lt.svg" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:46 956b89aaa59d4a5dad31b2a5224393a2 +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_rt.svg" +msgstr "" + +#: c198adf98da7468e931758268917d782 of +#: pybricks.iodevices.XboxController.triggers:1 +msgid "" +"Gets the left and right trigger positions as percentages between 0% and " +"100%." +msgstr "" + +#: ed4e4504916c44aca2391acf82ea9c4e of +#: pybricks.iodevices.XboxController.triggers:4 +msgid "Tuple of left and right trigger positions." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:51 978e84155d924f569543fb51820c46b6 +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_dpad.svg" +msgstr "" + +#: 8fe0d874d2954ea49ca91b6d47c046d6 of pybricks.iodevices.XboxController.dpad:1 +msgid "" +"Gets the direction-pad value. ``1`` is up, ``2`` is up-right, ``3`` is " +"right, ``4`` is down-right, ``5`` is down, ``6`` is down-left, ``7`` is " +"left, ``8`` is up-left, and ``0`` is not pressed." +msgstr "" + +#: 892968cc5dd547c2b5b0b24c520b8f0b of pybricks.iodevices.XboxController.dpad:5 +msgid "" +"This is essentially the same as reading the state of the ``Button.UP``, " +"``Button.RIGHT``, ``Button.DOWN``, and ``Button.LEFT`` buttons, but this " +"method conveniently returns a number that indicates a direction." +msgstr "" + +#: 1b9c8f532b534e27b2a1bb22c9e3dc5c of +#: pybricks.iodevices.XboxController.dpad:10 +msgid "Direction-pad position, indicating a direction." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:55 cacbf8e6494a4bf38ed7c3cd69c3c326 +msgid ".. image:: /blockimg/pybricks_blockJoystickValue_profile.svg" +msgstr "" + +#: 6c76bc083b50443ba28e09aa601168c1 of +#: pybricks.iodevices.XboxController.profile:1 +msgid "" +"Gets the current profile of the controller. Only available on the Xbox " +"Elite Controller Series 2." +msgstr "" + +#: a708f64fbbf74cd0b1eaf5d8c8a81597 of +#: pybricks.iodevices.XboxController.profile:4 +msgid "Profile number." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:59 f977a6753073493ebc0b9eca8bdf2afd +msgid ".. image:: /blockimg/pybricks_blockGamepadRumble_default.svg" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:61 c288b8091212482db290994927d83822 +msgid ".. image:: /blockimg/pybricks_blockGamepadRumble_default_with_list.svg" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:64 f49e3c8d00cc4f6a960bad0b2768ddff +msgid ".. image:: /blockimg/pybricks_blockGamepadRumble_with_options.svg" +msgstr "" + +#: 47d05d6f71ce4731a7c3f9b8a92744bd of +#: pybricks.iodevices.XboxController.rumble:1 +msgid "Makes the builtin actuators rumble, creating force feedback." +msgstr "" + +#: 12034ea403f244b0bc73a635d8ca5cab of +#: pybricks.iodevices.XboxController.rumble:3 +msgid "" +"If you give a single ``power`` value, the left and right main actuators " +"will both rumble with that power. For more fine-grained control, set " +"``power`` as a tuple of four values, which control the left main " +"actuator, right main actuator, left trigger actuator, and the right " +"trigger actuator, respectively. For example, ``power=(0, 0, 100, 0)`` " +"makes the left trigger rumble at full power." +msgstr "" + +#: fa7b28b88b114de49aac5c93980537ae of +#: pybricks.iodevices.XboxController.rumble:10 +msgid "" +"The rumble runs in the background while your program continues. To make " +"your program wait, just pause the program for a matching duration. For " +"one rumble, this equals ``duration``. For multiple rumbles, this equals " +"``count * (duration + delay)``." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst e401b1f5acdd483d91b1c353ba3bac93 +msgid "Parameters" +msgstr "" + +#: 676016f432204eee809d11d134559615 of +#: pybricks.iodevices.XboxController.rumble:15 +msgid "Rumble power." +msgstr "" + +#: 10d517cfca2d423b840d3eb56a0659d2 of +#: pybricks.iodevices.XboxController.rumble:17 +msgid "Rumble duration." +msgstr "" + +#: 24709cfb3e8b46e4aa29540f83253e3a of +#: pybricks.iodevices.XboxController.rumble:19 +msgid "Rumble count." +msgstr "" + +#: 715a7532d23641aeae4fa8b83e0e0b60 of +#: pybricks.iodevices.XboxController.rumble:21 +msgid "Delay before each rumble. Only if ``count > 1``." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:72 18964abb7bd14b96ba97dc5096037128 +msgid "Xbox Controller Pairing Instructions" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:73 5e424b52a81d487aa59ec9a469d62f8c +msgid "" +"The first time you use a controller with a hub, you will need to pair " +"them: Turn the controller on and then press and hold the pairing button " +"on the back of the controller for a few seconds. When you release it, the" +" Xbox button starts flashing more rapidly. Then start your program." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:78 c65bb18fe6494f11b4222dd76ae3c460 +msgid "" +"When pairing and the connection is succesful, the Xbox button will stop " +"flashing and stay on for as long as the program is running." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:82 26d82f2aaf0d433e84b505762494dc48 +msgid "Repeat Connections" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:84 9ad1abff9cfb4853866e5e03d147311b +msgid "" +"If you keep using the same controller with the same hub, you can simply " +"turn the controller on the next time and the hub will connect to it " +"automatically when your program with this class runs." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:88 2fb77cd9b9b744bc9c8a2687ccc46705 +msgid "" +"The Xbox controller only accepts this simpler connection with the most " +"recently connected device. So if you connect to your Xbox console again, " +"or connect to another hub, you will need to pair them again as described " +"above." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:94 8a80b89cec8b4ca39b70faf585feef3e +msgid "Compatible Controllers" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:96 7f14a710bfd14bd5972b02697f348927 +msgid "" +"All Xbox controllers released since 2016 are compatible. This includes " +"the controller from the One S (``1708`` from 2016), the Elite Series 2 " +"(``1797`` from 2019), and the Series X/S (``1914`` from 2020), which is " +"the latest model as of this writing." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:107 c48d275cbfa64e58a3c923247454e0a0 +msgid "Updating the Xbox Controller" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:109 6a74033bf499458ab44763e798cffb58 +msgid "" +"If you frequently use the Xbox Controller with your console, your " +"controller is probably already up to date. If you have not used it for a " +"while or if you bought one recently, you may need to update it." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:113 4d5d23796c3745dbab59165de986a39a +msgid "" +"To update the controller without a console, you can use the Xbox " +"Accessories app on a Windows computer. You can download it from the " +"Microsoft Store. Connect the controller via USB to the computer and " +"follow the instructions in the app to click on \"Update now\"." +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:119 2c02765a3f76489e882007ed125651e0 +msgid "Technic Hub Limitations" +msgstr "" + +#: ../../main/iodevices/xboxcontroller.rst:121 2b941e0a53c54a04ae5acaae59390e1d +msgid "" +"Due to limitations of the Technic Hub, the hub will disconnect from the " +"computer when searching for the Xbox controller. This means you will not " +"be able to see output from the ``print`` command. Also, you'll have to " +"connect to the computer again if you want to change your program." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/builtins.po b/doc/locales/de/LC_MESSAGES/micropython/builtins.po new file mode 100644 index 00000000..e0156470 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/builtins.po @@ -0,0 +1,1306 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/builtins.rst:2 2f768f65ee414b4992278ab0d453e135 +msgid "Built-in classes and functions" +msgstr "" + +#: ../../main/micropython/builtins.rst:4 3d69ea58d4204cc5a364499391099607 +msgid "" +"The classes and functions shown on this page can be used without " +"importing anything." +msgstr "" + +#: ../../main/micropython/builtins.rst:8 6fea2a078f3d4cfdb2b1393cb2c9fd26 +msgid "Input and output" +msgstr "" + +#: 97f60d45562d4097aa34cfb37a1fde08 of ubuiltins.input:1 +msgid "input() -> str input(prompt) -> str" +msgstr "" + +#: 19c60b52168843388d00ccb12f7d2f14 of ubuiltins.input:4 +msgid "" +"Gets input from the user in the terminal window. It waits until the user " +"presses :kbd:`Enter`." +msgstr "" + +#: ../../main/micropython/builtins.rst 0032cd7633084783af15220f1c5e7655 +#: 05761e1d549042db98d25175b1cb3fa6 068955a70acc416aac033ff98b6b639a +#: 07e0f61b94464b51a785a23b4971f60f 0d09abecaae749e3b801816efa88b7b8 +#: 0d7bdccef34341248611a71d07eb5dc1 105e5818cad44ff5bd40caf2d2376e9b +#: 129f4e8383a7409a86078f59870497e7 1c14d35ae07d48a7aa00110aef1adbcd +#: 1d38eeddb10a4b25ac60b186712f69ab 1fb3b2937cdc425994c3ff23182e537b +#: 2317b78f086a4684a47f13a19452faca 23f1b732a16e48a78e0d9c8226c57eed +#: 2d96f6a5e7274e0ab77abb08eb42c996 329e27da504644dbacbcc857e6d1e727 +#: 3b5c770171284184babb38ad654761e5 3b6e683708084199bc90227551bba903 +#: 3f13cdbf3c5347cc9becd4ed52785198 4244cab5166a40988e3b4b0a11d2d082 +#: 42e7be82c5994af58942a1b01656b349 439e2e01fa364321a2666ebc98f36da1 +#: 444da2c39e184ccdb53dab6dfbfd2913 48dba44be13d4d618ad33e2e1dd238b6 +#: 5eb37e7ac4f44315be887b220adcc32f 64fac46f98234171b96ff1d4722e2494 +#: 65b1a9cb438d4bddab8eb192b45c79b3 6d16ce3aca8842029253b99729d5324d +#: 78273395739b4a82bd65d7d5a3a26a72 87dc207ff7c74ba6a943da646b739105 +#: 89b7367b3db24d059872a54fc4a525df 8ab706991a974bda9ecd5db612eec42c +#: 977e1c68d13b4cb1a62dfed0fc64e04d 99860fbfd21049e5b10484542fe4dbc9 +#: 9a6ac4124e614eea840460ffd93a5143 9c5c007256024fceaff7a0a7d76180b7 +#: a26baf8c42044d8286c9aba34e1b4357 a3353e5eca264218af72d5dc2bfbf65f +#: a3b297206dfb4191ae31bab73349877f a427bb58f6c64a718915c224606ad6b3 +#: abbe2fb74e1a45d39573dd6df96b0daa b513cb9d91b44fb6beaa75cb4330cf52 +#: b8991d5abfa445f0943d71be3ff56e5e dc976e54dd3b4a028871ef3b92618c40 +#: dcb862101eca4790998d5da3672906fc e4a2ed9fb7dc4128882d2217583af772 +#: e8443a60d2d344088edd385bfdbc7516 e9ade5a9bfef4a74af14fece569f3160 +#: ebfa200597a04c3ebaf34b84f81368a1 f495f1f195ed4d919ac70b1ae0b864b4 +#: f736fbdd49514d519384bc06a6a95364 fa987c17a1d5433184f4de2c5798b522 +#: fba3a1db18a6487aaa0d72de3647b131 fbfa10544eef401bb69f44b89b32bfe2 +#: fd2f21def26d42f29a75cdcab77243e5 ffbf4c5e275645748465398bcd27e631 +msgid "Parameters" +msgstr "" + +#: c857480dcbdf492681b62d26098ba8dd of ubuiltins.input:7 +msgid "" +"If given, this is printed in the terminal window first. This can be used " +"to ask a question so the user knows what to type." +msgstr "" + +#: ../../main/micropython/builtins.rst 0d14bba07cfd4bbfa2be46121200a8c6 +#: 1c8852ebadea427d9841ad1048a84fca 1cbf9375af3c4c819bbb436f3e394a37 +#: 1cd20df2f3404abe85c3d44879636a09 2a5a2322b6694e2f951e13d1ffb24b4b +#: 2ab0729f7a32412ca7cc23741092e6e2 41bc6bba7cb14ca08bc3f3c2ddc35099 +#: 4cafcb744fa5490289672e572965efc5 4cb5cbf2008b4df2ba1a09d0960293b4 +#: 51f2196ea70142ee9b03c3a738d2346a 5599afeb84d7406db44f1a91f72ba730 +#: 67e4e084ba9a43b49c77693019f75f96 6d33a3aad9f24829abea3a59d0dbca87 +#: 73b2b4dbcb814f02a4332cc23706226a 759aa1ef121043e2b8acc13277ea3310 +#: 8105b922bd12477cbbf4f893da92a8df 87eb486faa854651a40eb246b3adc36b +#: 8a3394342c8345b393f2fe0630341d30 8a6f8a54badb4fa788ea368d908f20f1 +#: 8b3e86026b424dcb9446e35b482631db 8dc3b7439bb44f5a95adbf5090414078 +#: 90ac209813a44209baba78b80dda2c41 919e90870b7d442eb4bc79393dbbcf11 +#: 9271d39a71d24e479b51c449ec0e93d8 92942eb929fe46adbda495a1ba37fb6b +#: 942f134b66cc4cb991320fa65904e851 95ecf2754a70491e8c1c2ea5a1e61d7c +#: 9e759ea05cb54e83b2e84c8dcb1a1424 a1a53826a8c9495c8c3c6a2e8882370f +#: a3e8e25c1f0f4e3884d3b5b5304c2b48 a58fb67180074ab9a8408ca739fa6b04 +#: a6b83ee161da4349842266082a463587 a7f97f98fadb442290326d2e7e6159dc +#: b7fb80e5adef4693bfb1eb913763054c b83cfbf7691c4fa4b7d2e650579376c3 +#: c3888b60c4f44b84938bbb00ee882df6 c54b990bad9341b6ba29e3758eff711d +#: c9ddb3c90bac451cbb1f65a9ca0ad9a8 cbced59fd7f7462980776cfbcf7aa7dc +#: de27e0059b1c4f8283e1d986a1174beb e3345b151baf449688fe2bdbf5433dfd +#: e51fe10b0c744f668432cc8f68fbc720 e7e10117171e49e9b668978f22ed8bd8 +#: e8331064e3e443eb8adfd23229889884 e9056599a5bc46b6a541c522821ceb2b +#: ee0351e3bf3a4fdcaa39c1fcf191017a +msgid "Returns" +msgstr "" + +#: 5508e37e96af4dcba04a0c5f4efc2c4f of ubuiltins.input:11 +msgid "Everything the user typed before pressing :kbd:`Enter`." +msgstr "" + +#: ../../main/micropython/builtins.rst:16 13b043b6617e4d9c98e81deea9dd4d52 +msgid ".. image:: /blockimg/pybricks_blockPrint_print_basic.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:18 83fe0a5952dd4838be60302440d3d3d8 +msgid ".. image:: /blockimg/pybricks_blockPrint_print_multiple.svg" +msgstr "" + +#: eecc16fe2edd4b469e48e423e277c622 of ubuiltins.print:1 +msgid "print(*objects, sep=\" \", end=\"\\n\", file=usys.stdin)" +msgstr "" + +#: 10aa36acb60a467e9cce14d50d042449 of ubuiltins.print:3 +msgid "Prints text or other objects in the terminal window." +msgstr "" + +#: 025a74922f1f4517ba83f5734398d950 of ubuiltins.print:5 +msgid "Zero or more objects to print." +msgstr "" + +#: ../../main/micropython/builtins.rst a8433fabf12244789b7028904983900f +msgid "Keyword Arguments" +msgstr "" + +#: 2b39916a213f4158b63bb03ecd0773fc of ubuiltins.print:7 +msgid "This is printed between objects, if there is more than one." +msgstr "" + +#: bc55a96398d740db96d6510a317be4fc of ubuiltins.print:9 +msgid "This is printed after the last object." +msgstr "" + +#: 001db2ff5fdc43e4a9d12faa9e40a8cb of ubuiltins.print:11 +msgid "" +"By default, the result is printed in the terminal window. This argument " +"lets you print it to a file instead, if files are supported." +msgstr "" + +#: ../../main/micropython/builtins.rst:23 ba2673c80f2440198a7a8a1b61a17133 +msgid "Basic types" +msgstr "" + +#: ../../main/micropython/builtins.rst:27 be306e59ca6441c689499898c1b982f7 +msgid ".. image:: /blockimg/pybricks_blockLogicTrueFalse_false.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:29 861909bce46b42a6bfb8c6e77c2a8ec0 +msgid ".. image:: /blockimg/pybricks_blockLogicTrueFalse_true.svg" +msgstr "" + +#: be7212ddcef34312879ec605ddef61db of ubuiltins.bool:1 +msgid "Creates a boolean value, which is either ``True`` or ``False``." +msgstr "" + +#: c76ca10fa6e94ad78b6466abf1112b6c of ubuiltins.bool:3 +msgid "" +"The input value is converted using the standard truth testing procedure. " +"If no input is given, it is assumed to be ``False``." +msgstr "" + +#: 62160e6dee4b4b1dbc5519de4f2702f2 71a59394f7e542258364f95b6e349753 +#: 8f52e7de71bd4530a0966559871f0dd7 d411ce5185584df5b98a9e7e1b5d8ecf of +#: ubuiltins.bin:5 ubuiltins.bool:6 ubuiltins.hex:5 ubuiltins.oct:5 +msgid "Value to be converted." +msgstr "" + +#: fed1bf1c88e6413eb624da53190d46b6 of ubuiltins.bool:8 +msgid "Result of the truth-test." +msgstr "" + +#: 97c7496ea1454345941b0ee98bc17e47 of ubuiltins.complex:1 +msgid "Creates a complex number from a string or from a pair of numbers." +msgstr "" + +#: c57d548d709642edaa02888a53199549 of ubuiltins.complex:3 +msgid "" +"If a string is given, it must be of the form ``'1+2j'``. If a pair of " +"numbers is provided, the result is computed as: ``a + b * j``." +msgstr "" + +#: c973cb9fc55944558b7ddecb695d5907 of ubuiltins.complex:7 +msgid "A string of the form ``'1+2j'`` ." +msgstr "" + +#: 29a28fbcd6f54a5eb6bed2967c691048 2aa571271a58462ca6ef7353f9ad8b0f of +#: ubuiltins.complex:9 ubuiltins.complex:11 +msgid "A real-valued or complex number." +msgstr "" + +#: ab056d7d5466462ca1e3545826791942 of ubuiltins.complex:14 +msgid "The resulting complex number." +msgstr "" + +#: 5767052135c94cb98e281711dc6de07f of ubuiltins.dict:1 +msgid "Creates a dictionary object." +msgstr "" + +#: 194985363a52429c9e00aee5b5cd4390 of ubuiltins.dict:3 +msgid "" +"See the standard `Python documentation " +"`_ " +"for a comprehensive reference with examples." +msgstr "" + +#: ccf99747e2cf4a11ae1d716e3a02293f of ubuiltins.float:1 +msgid "Creates a floating point number from a given object." +msgstr "" + +#: 89950e94f2b34bc89f4084a0cd3cb069 of ubuiltins.float:3 +msgid "Number or string to be converted." +msgstr "" + +#: c1bf81c38c5749eab1c66b7224d98ea7 of ubuiltins.int:1 +msgid "Creates an integer." +msgstr "" + +#: 3d389cd4e6a340bf81b53aacb37e3454 8f29e3395f424ba8b5414f5af272fca2 of +#: ubuiltins.int:3 ubuiltins.repr:3 +msgid "Object to be converted." +msgstr "" + +#: 19b282c6989e454984347d597cce3740 of ubuiltins.int.to_bytes:1 +msgid "Get a :class:`bytes` representation of the integer." +msgstr "" + +#: a2ea8948121145b4a0d39a881da47cb7 of ubuiltins.int.to_bytes:3 +msgid "How many bytes to use." +msgstr "" + +#: ed13f87c473e4bfa8228a63f25ca5aa1 of ubuiltins.int.to_bytes:5 +msgid "" +"Choose ``\"big\"`` to put the most significant byte first. Choose " +"``\"little\"`` to put the least significant byte first." +msgstr "" + +#: a51cc4de0f7c4519a2ce534064a6af8f of ubuiltins.int.to_bytes:10 +msgid "Byte sequence that represents the integer." +msgstr "" + +#: 828d9e3be738424683e2b45520cb9fce of ubuiltins.int.from_bytes:1 +msgid "Convert a byte sequence to the number it represents." +msgstr "" + +#: ddc46a667e454d46b09d072c92d78d45 of ubuiltins.int.from_bytes:3 +msgid "The bytes to convert." +msgstr "" + +#: 6a1aceffffde4a2bb4939ccca87807b6 of ubuiltins.int.from_bytes:5 +msgid "" +"Choose ``\"big\"`` if the most significant byte is the first element. " +"Choose ``\"little\"`` if the least significant byte is the first element." +msgstr "" + +#: 5da48aa11abb4ed2a2fed34306c94e7c of ubuiltins.int.from_bytes:10 +msgid "The number represented by the bytes." +msgstr "" + +#: 5097e2f40ef045ebb798c5c8ee816c3b of ubuiltins.object:1 +msgid "Creates a new, featureless object." +msgstr "" + +#: c0224fdb124640f79b352bd0711d3fc4 of ubuiltins.type:1 +msgid "" +"Gets the type of an object. This can be used to check if an object is an " +"instance of a particular class." +msgstr "" + +#: 9761da41a27b49cb80d74f1eadefdde1 of ubuiltins.type:4 +msgid "Object of which to check the type." +msgstr "" + +#: ../../main/micropython/builtins.rst:63 3060a36229674180843065afcb95caf8 +msgid "Sequences" +msgstr "" + +#: 5e92514239494f56894ab61ad72600e7 of ubuiltins.bytearray:1 +msgid "" +"Creates a new ``bytearray`` object, which is a sequence of integers in " +"the range :math:`0 \\leq x \\leq 255`. This object is *mutable*, which " +"means that you *can* change its contents after you create it." +msgstr "" + +#: 94cf302514f54363bca9dd99f4bf5c94 of ubuiltins.bytearray:5 +msgid "If no argument is given, this creates an empty ``bytearray`` object." +msgstr "" + +#: f24f11b798d84c3690a2c35a83c852d2 of ubuiltins.bytearray:7 +msgid "" +"If the argument is a single integer, this creates a ``bytearray`` object " +"of zeros. The argument specifies how many." +msgstr "" + +#: beea9cfc47714beb96164587ad5cbd61 of ubuiltins.bytearray:10 +msgid "" +"If the argument is a ``bytearray``, ``bytes`` object, or some other " +"iterable of integers, this creates a ``bytearray`` object with the same " +"byte sequence as the argument." +msgstr "" + +#: ab83dcb78d4f41aebe96a76e15835847 of ubuiltins.bytearray:14 +msgid "" +"If the argument is a string, this creates a ``bytearray`` object " +"containing the encoded string." +msgstr "" + +#: e623099bc36944ec9946aa865aad0372 of ubuiltins.bytes:1 +msgid "" +"Creates a new ``bytes`` object, which is a sequence of integers in the " +"range :math:`0 \\leq x \\leq 255`. This object is *immutable*, which " +"means that you *cannot* change its contents after you create it." +msgstr "" + +#: 8b9d5bb4626445dea0ba89179f188ce0 of ubuiltins.bytes:5 +msgid "If no argument is given, this creates an empty ``bytes`` object." +msgstr "" + +#: 6b6d67fc02304c358e2a0b4b6d4640e0 of ubuiltins.bytes:7 +msgid "" +"If the argument is a single integer, this creates a ``bytes`` object of " +"zeros. The argument specifies how many." +msgstr "" + +#: a7f1775997ad4edcaad98d0814461432 of ubuiltins.bytes:10 +msgid "" +"If the argument is a ``bytearray``, ``bytes`` object, or some other " +"iterable of integers, this creates a ``bytes`` object with the same byte " +"sequence as the argument." +msgstr "" + +#: dd33da92dd104d29a9df94a807a9ac8e of ubuiltins.bytes:14 +msgid "" +"If the argument is a string, this creates a ``bytes`` object containing " +"the encoded string." +msgstr "" + +#: 8b33c386732e4afdaf30311be30b31a6 of ubuiltins.bytes:17 +msgid "" +"Specifies which encoding to use for the ``string`` argument. Only " +"``\"utf-8\"`` is supported." +msgstr "" + +#: ../../main/micropython/builtins.rst:75 1b0d93bdca1847c5aa45249b94d1145e +msgid ".. image:: /blockimg/pybricks_blockListLength.svg" +msgstr "" + +#: c757957f6335405fbfe35f0d4fdd3c9f of ubuiltins.len:1 +msgid "Gets the length (the number of items) of an object." +msgstr "" + +#: 885b11b3b3ed43d19070b5dc3b20d237 of ubuiltins.len:3 +msgid "The sequence of which to get the length." +msgstr "" + +#: 1d9c8c8c1d624cbba8512dccde451501 of ubuiltins.len:6 +msgid "The length." +msgstr "" + +#: ../../main/micropython/builtins.rst:81 2ee3e7f9955145fc9a0d5736524b7fad +msgid ".. image:: /blockimg/pybricks_blockListCreate_list_empty.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:84 fc0869354abd473d982754dd98c8cb22 +msgid ".. image:: /blockimg/pybricks_blockListCreate_list_3.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:87 184f1572e9534b6bbed2e373f8acf231 +msgid ".. image:: /blockimg/pybricks_blockListUnpack.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:90 042393de86f84d31a6e61883ba5f1e23 +msgid ".. image:: /blockimg/pybricks_blockListGet_list_get_first.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:93 ce1e57fd9fa943de827d971fcf1ab466 +msgid ".. image:: /blockimg/pybricks_blockListGet_list_get_index.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:96 48d19dd87c44492995737652e88a273d +msgid ".. image:: /blockimg/pybricks_blockListGet_list_get_last.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:99 2dde0c87dc454c01a9f226d9a58b1d6d +msgid ".. image:: /blockimg/pybricks_blockListGet_list_get_random.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:102 57c459973c1441a99bd86444b0ccff69 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_insert_first.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:105 32fe5302b2e64432b575703a8e112f85 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_insert_index.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:108 f3f8088a9ec2494ea8b0456288b4d221 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_insert_last.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:111 923c4cd7d2f6434894425e6dfc1b8c72 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_remove_first.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:114 ae58efcbb70e44999722c108c7750033 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_remove_index.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:117 8672a3fcbc19479d88378009a539f69e +msgid ".. image:: /blockimg/pybricks_blockListSet_list_remove_last.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:120 da894e977534477993b5a366fca1ed28 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_set_first.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:123 cfc1ccd594b54ec78031522e949c9036 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_set_index.svg" +msgstr "" + +#: ../../main/micropython/builtins.rst:126 aae0a365445047338dd8400678033440 +msgid ".. image:: /blockimg/pybricks_blockListSet_list_set_last.svg" +msgstr "" + +#: a3898470235a4dd486143ad1150f95a6 of ubuiltins.list:1 +msgid "" +"Creates a new list. If no argument is given, this creates an empty " +"``list`` object." +msgstr "" + +#: 279a544c9b034fa1831ba382784a00a9 of ubuiltins.list:4 +msgid "" +"A list is *mutable*, which means that you *can* change its contents after" +" you create it." +msgstr "" + +#: 7a2ffb0602cd4310ab5999212696f060 of ubuiltins.list:7 +msgid "Iterable from which to build the list." +msgstr "" + +#: 226faa89ba554c7e865a269c8f384659 of ubuiltins.set:1 +msgid "Creates a new set." +msgstr "" + +#: 89cc5e7b64174d8ebc905159f374d1b6 of ubuiltins.set:3 +msgid "" +"With no arguments, creates a new empty set, otherwise creates a set " +"containing unique items of *iterable*." +msgstr "" + +#: c8ad69c1ce0e4c3ab595474e4d32a2d4 of ubuiltins.set:6 +msgid "Sets can also be created using a set literal::" +msgstr "" + +#: 54f611774e4247a2adb6ba9e92affd8b of ubuiltins.set:10 +msgid "" +"Elements of a set must be hashable. There are only a few types, like " +":class:`list` that aren't hashable." +msgstr "" + +#: 6bb0fb52c8954668ab31573cf7d69228 of ubuiltins.set:13 +msgid "An iterable of hashable objects." +msgstr "" + +#: 4b31a0cd0ecf4d1fa6834dd6abd8d015 of ubuiltins.set.copy:1 +msgid "Returns a shallow copy of the set." +msgstr "" + +#: 0039b103366347ec836bdc1bc80e3e43 3e488758f2b64be990a7fb24a4448723 +#: 9bc55d99b6694c64845ae144712c423f d445788da70247acb87d744ffcbf3caf +#: ee49e7d8168c43b69379c67fa62e7194 of ubuiltins.set.copy:3 +#: ubuiltins.set.difference:9 ubuiltins.set.intersection:10 +#: ubuiltins.set.symmetric_difference:9 ubuiltins.set.union:9 +msgid "A new set." +msgstr "" + +#: f944048adc7e4dcea298bf1312ddae05 of ubuiltins.set.difference:1 +msgid "Returns a new set with elements that are not in any of the other sets." +msgstr "" + +#: e2ffb6803e1c475aae78778ddf596cdf of ubuiltins.set.difference:3 +msgid "The difference can also be computed using the ``-`` operator::" +msgstr "" + +#: 14087d44b6854809ba3a56659b37d04f 5504f0d94ec4407583448ec729d951b0 +#: 8474846cbb9f43c49894ade66bf4654b of ubuiltins.set.difference:7 +#: ubuiltins.set.intersection:8 ubuiltins.set.union:7 +msgid "1 or more other sets." +msgstr "" + +#: 50d24d916586486db7ec1f0e82cb6e2c of ubuiltins.set.intersection:1 +msgid "" +"Returns a new set with elements that are common between this set and all " +"other sets." +msgstr "" + +#: d6091c2a9db9486fb520d91b142b7650 of ubuiltins.set.intersection:4 +msgid "The intersection can also be computed using the ``&`` operator::" +msgstr "" + +#: 5ec9e6c4aa8f4132b0496854fd00a208 of ubuiltins.set.isdisjoint:1 +msgid "Tests if a set and *other* have no elements in common." +msgstr "" + +#: 1fe28555c359480eb30ebe5d2a7483bf 2a5d3661baa145c39fafe1d190174bb4 +#: 4e53b904420344a2b270d60f308c24a3 8a9daf2624324b818334158c0c390efa of +#: ubuiltins.set.isdisjoint:3 ubuiltins.set.issubset:9 +#: ubuiltins.set.issuperset:9 ubuiltins.set.symmetric_difference:7 +msgid "Another set." +msgstr "" + +#: c0d99a1d2acf4fbcb74627cd72337f60 of ubuiltins.set.isdisjoint:5 +msgid "" +"``True`` if this set has no elements in common with *other*, otherwise " +"``False``." +msgstr "" + +#: 520e835b97e944a3940643688b9ae11f of ubuiltins.set.issubset:1 +msgid "Tests if a set is a subset of *other*." +msgstr "" + +#: 6a7284e623cd44d08a044e929876fa5a of ubuiltins.set.issubset:3 +msgid "The test can also be performed using using the ``<=`` operator::" +msgstr "" + +#: 146789ad55df4bde98bbd4445f1eb792 of ubuiltins.set.issubset:11 +msgid "``True`` if this set is a subset of *other*, otherwise ``False``." +msgstr "" + +#: 641b99de6d5a4851a712bfe0fb7eba7a of ubuiltins.set.issuperset:1 +msgid "Tests if a set is a superset of *other*." +msgstr "" + +#: 55b2d23a026b445b83650fefdfbec5c8 of ubuiltins.set.issuperset:3 +msgid "The test can also be performed using using the ``>=`` operator::" +msgstr "" + +#: 8325c2acfbec422a9c90fadb331905f3 of ubuiltins.set.issuperset:11 +msgid "``True`` if this set is a superset of *other*, otherwise ``False``." +msgstr "" + +#: d6c3fd986fab43c5a7cedce6dde730b3 of ubuiltins.set.symmetric_difference:1 +msgid "Returns a new set with elements in one set or the other but not in both." +msgstr "" + +#: 49513db93dcc4792870f13eecb737ba4 of ubuiltins.set.symmetric_difference:3 +msgid "The symmetric difference can also be computed using the ``^`` operator::" +msgstr "" + +#: ed16d456bce64dbf85de679787285b65 of ubuiltins.set.union:1 +msgid "Returns a new set with elements from this set and all other sets." +msgstr "" + +#: f9ebb0f6a04540bcbe296078a2b448b8 of ubuiltins.set.union:3 +msgid "The union can also be computed using the ``|`` operator::" +msgstr "" + +#: e1732e91f8234cfe849826902ee3c56c of ubuiltins.slice:1 +msgid "Creating instances of this class is not supported." +msgstr "" + +#: 1527347f231c478e83c18d0670f844cc of ubuiltins.slice:3 +msgid "" +"Use indexing syntax instead. For example: ``a[start:stop:step]`` or " +"``a[start:stop, i]``." +msgstr "" + +#: ../../main/micropython/builtins.rst:141 ce64be314baf4d0f83d15fb0c21c0151 +msgid ".. image:: /blockimg/pybricks_blockTextLiteral.svg" +msgstr "" + +#: bf14f4fc95b3456bb94be273e9eac2af of ubuiltins.str:1 +msgid "Gets the string representation of an object." +msgstr "" + +#: ec61420a1eed4307843178bb9221d639 of ubuiltins.str:3 +msgid "If no argument is given, this creates an empty ``str`` object." +msgstr "" + +#: 1505e58f20b648f29a01f0682bc4e055 of ubuiltins.str:5 +msgid "" +"If only this argument is given, this returns the string representation of" +" the object." +msgstr "" + +#: 894fcf53f3114263b64bb43b361b072c of ubuiltins.str:7 +msgid "" +"If the first argument is a ``bytearray`` or ``bytes`` object and the " +"encoding argument is ``\"utf-8\"``, this will decode the byte data to get" +" a string representation." +msgstr "" + +#: a5bcceebff204a42a2ac300b56767358 of ubuiltins.tuple:1 +msgid "" +"Creates a new tuple. If no argument is given, this creates an empty " +"``tuple`` object." +msgstr "" + +#: 1984a654fcc74c538375756b0785920d of ubuiltins.tuple:4 +msgid "" +"A tuple is *immutable*, which means that you *cannot* change its contents" +" after you create it." +msgstr "" + +#: 4802451c94144f73831abfe159dd2560 of ubuiltins.tuple:7 +msgid "Iterable from which to build the tuple." +msgstr "" + +#: ../../main/micropython/builtins.rst:150 ad937f0f7b7b4f2aba5e6c9aabab48de +msgid "Iterators" +msgstr "" + +#: 2cd29c2370464c7780c0091bf596ed6c of ubuiltins.all:1 +msgid "Checks if all elements of the iterable are true." +msgstr "" + +#: aafc0d9c4d1c47fba1cf3c87cf585008 be57ce64a4b746049df84487ce5f57ba of +#: ubuiltins.all:3 ubuiltins.any:3 +msgid "Equivalent to::" +msgstr "" + +#: 3115877dd5594b9d856c61bbac9c1fb5 6d2858ef38154283956c72e3af096b8c of +#: ubuiltins.all:11 ubuiltins.any:11 +msgid "The iterable to be checked." +msgstr "" + +#: 158cab70bb5f44bdba05cd7b6dad75f9 of ubuiltins.all:14 +msgid "" +"``True`` if the iterable ``x`` is empty or if all elements are true. " +"Otherwise ``False``." +msgstr "" + +#: 49dd3651ad16453f8fd7060d93e1efa4 of ubuiltins.any:1 +msgid "Checks if at least one elements of the iterable is true." +msgstr "" + +#: 5cc4a63f951243a997f0bfddb2c70637 of ubuiltins.any:14 +msgid "``True`` if at least one element in ``x`` is true. Otherwise ``False``." +msgstr "" + +#: d9d06df0d39e46bd82c739ab4e3e54bc of ubuiltins.enumerate:1 +msgid "Enumerates an existing iterator by adding a numeric index." +msgstr "" + +#: 5808bc87954f4e38b89e90cee4e3955a of ubuiltins.enumerate:3 +msgid "This function is equivalent to::" +msgstr "" + +#: 3154994a86c447fd90504fdd5f6f8f35 of ubuiltins.iter:1 +msgid "Gets the iterator of the object if available." +msgstr "" + +#: 0c8752e03edb473ba150a70846c90ec9 of ubuiltins.iter:3 +msgid "Object for which to get the iterator." +msgstr "" + +#: d4fa2d523a6d4a56b51221f7b4ebb379 of ubuiltins.iter:5 +msgid "The iterator." +msgstr "" + +#: 313c153268fd4bcf9b0e17f4a56a6aed of ubuiltins.map:1 +msgid "" +"Creates a new iterator that applies the given function to each item in " +"the given iterable and yields the results." +msgstr "" + +#: 6ce599efbcfd4013bdeef2066c183d54 of ubuiltins.map:4 +msgid "" +"Function that computes a result for one item in the iterable(s). The " +"number of arguments to this function must match the number of iterables " +"given." +msgstr "" + +#: 3b063bb9313d46c7a8ae03c86a095bbb of ubuiltins.map:8 +msgid "" +"One or more source interables from which to draw data. With multiple " +"iterables, the iterator stops when the shortest iterable is exhausted." +msgstr "" + +#: 1ca908caaf9e4cb79d4fec13f2aa51b8 of ubuiltins.map:13 +msgid "The new, mapped iterator." +msgstr "" + +#: b371178a8d284d5ab3d27818aab77c0a of ubuiltins.next:1 +msgid "" +"Retrieves the next item from the iterator by calling its ``__next__()`` " +"method." +msgstr "" + +#: 66537a7f7c71485e87d6f0035bf19d94 of ubuiltins.next:3 +msgid "Initialized generator object from which to draw the next value." +msgstr "" + +#: f206d581ac67400eb1ecbc883166738c of ubuiltins.next:7 +msgid "The next value from the generator." +msgstr "" + +#: e3e5a4119c36479a9de16d8527bda98a of ubuiltins.range:1 +msgid "" +"Creates a generator that yields values from ``start`` up to ``stop``, " +"with increments of ``step``." +msgstr "" + +#: 1fa891578f614b0f92b5b1dcedf617d8 of ubuiltins.range:4 +msgid "Starting value. Defaults to ``0`` if only one argument is given." +msgstr "" + +#: f6ef5e012b754b4d9525e3cd8cd8f3ff of ubuiltins.range:6 +msgid "Endpoint. This value is *not* included." +msgstr "" + +#: 6737d205e9ba452fb12a9698d8ac33a5 of ubuiltins.range:8 +msgid "" +"Increment between values. Defaults to ``1`` if only one or two arguments " +"are given." +msgstr "" + +#: 39daf6f44d3a450fb05636b793ae07c9 of ubuiltins.reversed:1 +msgid "" +"Gets an iterator that yields the values from the sequence in the reverse," +" if supported." +msgstr "" + +#: 5796f05650dd491fba28542275610aea of ubuiltins.reversed:4 +msgid "Sequence from which to draw samples." +msgstr "" + +#: d3892883b4054391b5b67c312ac01444 of ubuiltins.reversed:6 +msgid "" +"Iterator that yields values in reverse order, starting with the last " +"value." +msgstr "" + +#: 868b80a1bbdd4442aead605f584f7a85 of ubuiltins.sorted:1 +msgid "Sorts objects." +msgstr "" + +#: bc571bb0fc03492b944f6f08f70ec4f7 of ubuiltins.sorted:3 +msgid "" +"Objects to be sorted. This can also be a generator that yield a finite " +"number of objects." +msgstr "" + +#: 6c8643fc42774c2da60bb4a1cb4325c4 of ubuiltins.sorted:6 +msgid "" +"Function ``def(item) -> int`` that maps an object to a numerical value. " +"This is used to figure out the order of the sorted items." +msgstr "" + +#: 0f3cd1dc2b4345ba92c14acbaf99ba51 of ubuiltins.sorted:10 +msgid "Whether to sort in reverse, putting the highest value first." +msgstr "" + +#: 245c50ac833c420cbbb3687796757977 of ubuiltins.sorted:14 +msgid "A new list with the sorted items." +msgstr "" + +#: 383595d64afb4780a3e8999a05ac0cd4 of ubuiltins.zip:1 +msgid "" +"Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th" +" element from each of the argument sequences or iterables. The iterator " +"stops when the shortest input iterable is exhausted." +msgstr "" + +#: 10811b3c69e14e4b8efa5b85565090b5 of ubuiltins.zip:5 +msgid "" +"With a single iterable argument, it returns an iterator of 1-tuples. With" +" no arguments, it returns an empty iterator." +msgstr "" + +#: b2a4fbfbdc3448d68e9a8e5c25ca20c7 of ubuiltins.zip:8 +msgid "This functionality is equivalent to::" +msgstr "" + +#: 8c05a66494c0439297eae987320f2068 of ubuiltins.zip:22 +msgid "" +"The first iterable. This provides the first value for each of the yielded" +" tuples." +msgstr "" + +#: 70863e9480254f578858b2d9ad064a05 of ubuiltins.zip:25 +msgid "" +"The second iterable. This provides the second value in each of the " +"yielded tuples. And so on." +msgstr "" + +#: 39a6cbb7793045428e661b6cba66ab77 of ubuiltins.zip:29 +msgid "" +"A new iterator that yields tuples containing the values of the individual" +" iterables." +msgstr "" + +#: ../../main/micropython/builtins.rst:193 ce455e8135234af19fde841ac5d8f2e6 +msgid "Conversion functions" +msgstr "" + +#: 26ae7aa5721b4aea99b4b1b3587d1339 of ubuiltins.bin:1 +msgid "" +"Converts an integer to its binary representation. The result is a string " +"prefixed with ``0b``. The result is a valid Python expression. For " +"example, ``bin(5)`` gives ``\"0b101\"``." +msgstr "" + +#: ae2f596acc8f40479bc629647630fa47 of ubuiltins.bin:8 +msgid "A string representing the binary form of the input." +msgstr "" + +#: bc98515a67034697989e91adc4c8d2bb of ubuiltins.chr:1 +msgid "" +"Returns the string representing a character whose Unicode code is the " +"integer ``x``. This is the inverse of :meth:`ord`. For example, " +"``chr(97)`` gives ``\"a\"``." +msgstr "" + +#: 8a43211c0a3a4a5abfa13559a9876e76 of ubuiltins.chr:5 +msgid "Value to be converted (0-255)." +msgstr "" + +#: 57700b542af94bd297a1ff734ec7eea7 of ubuiltins.chr:8 +msgid "A string with one character, corresponding to the given Unicode value." +msgstr "" + +#: 2b7e626862994e8084226c3ac8860e30 of ubuiltins.hex:1 +msgid "" +"Converts an integer to its hexadecimal representation. The result is a " +"lowercase string prefixed with ``0x``. The result is a valid Python " +"expression. For example, ``hex(25)`` gives ``\"0x19\"``." +msgstr "" + +#: 2958c44e817342ed8c200e7776c78469 of ubuiltins.hex:8 +msgid "A string representing the hexadecimal form of the input." +msgstr "" + +#: 013df31c15264483a56a17fa61cba11f of ubuiltins.oct:1 +msgid "" +"Converts an integer to its octal representation. The result is a string " +"prefixed with ``0o``. The result is a valid Python expression. For " +"example, ``oct(25)`` gives ``\"0o31\"``." +msgstr "" + +#: 82014b429b4f47c28636104d6f711f67 of ubuiltins.oct:8 +msgid "A string representing the octal form of the input." +msgstr "" + +#: c469d626dd644e7396f68e90f58c648d of ubuiltins.ord:1 +msgid "" +"Converts a string consisting of one Unicode character to the " +"corresponding number. This is the inverse of :meth:`chr`." +msgstr "" + +#: 58edb10e3ae64998b09b24081efadcd5 of ubuiltins.ord:4 +msgid "Character to be converted." +msgstr "" + +#: 8c3132b4da174abc955f22fbc47c4b34 of ubuiltins.ord:7 +msgid "Number that represents the character (0--255)." +msgstr "" + +#: 5cbf6ec28e7e4bb0880fd60375fd627d of ubuiltins.repr:1 +msgid "Gets the string that represents an object." +msgstr "" + +#: 969bff25209c4117a474359b02ad10bf of ubuiltins.repr:6 +msgid "String representation implemented by the object's ``__repr__`` method." +msgstr "" + +#: ../../main/micropython/builtins.rst:222 de5caad20734455c85ddb77a3c3bfe18 +msgid "Math functions" +msgstr "" + +#: ../../main/micropython/builtins.rst:224 160a3eada372438cb4f5d1bf2911a423 +msgid "See also :mod:`umath` for floating point math operations." +msgstr "" + +#: ../../main/micropython/builtins.rst:228 686bd811dd0e45c19922dd927fe47ceb +msgid ".. image:: /blockimg/pybricks_blockMathOp_abs.svg" +msgstr "" + +#: 8792708c3a7e48a6a990609cbce5fcfd of ubuiltins.abs:1 +msgid "Returns the absolute value of a number." +msgstr "" + +#: 8c36637eef88459b8714fedd8b57e847 of ubuiltins.abs:3 +msgid "" +"The argument may be an integer, a floating point number, or any object " +"implementing ``__abs__()``. If the argument is a complex number, its " +"magnitude is returned." +msgstr "" + +#: 97b2bb47977f4da7942e44991d255bc8 of ubuiltins.abs:7 +msgid "The value." +msgstr "" + +#: eddef071c7f349da9be0d3f4784be444 of ubuiltins.abs:10 +msgid "Absolute value of ``x``." +msgstr "" + +#: 0597206533894183b55720c6624fe43d of ubuiltins.divmod:1 +msgid "divmod(a, b) -> Tuple[int, int]" +msgstr "" + +#: 2eb4a73a49ab48169769f3ce74d7344a of ubuiltins.divmod:3 +msgid "Gets the quotient and remainder for dividing two integers." +msgstr "" + +#: 380c7b0085ca463f9eaf94423bb53def of ubuiltins.divmod:5 +msgid "" +"See the standard `Python divmod documentation " +"`_ for the " +"expected behavior when ``a`` or ``b`` are floating point numbers instead." +msgstr "" + +#: a3db065c7ba54bde9d0da296b1c49e06 of ubuiltins.divmod:10 +msgid "Numerator." +msgstr "" + +#: 779b8fb15cd7464a98c9ee25394e69d3 of ubuiltins.divmod:12 +msgid "Denominator." +msgstr "" + +#: 57ba5e6a5e3144c59aef88a5a4a8499b of ubuiltins.divmod:15 +msgid "A tuple with the quotient ``a // b`` and the remainder ``a % b``." +msgstr "" + +#: ../../main/micropython/builtins.rst:238 a897df9a11474aecb2e4f11a4c62eace +msgid ".. image:: /blockimg/pybricks_blockMathOp_max.svg" +msgstr "" + +#: 9cc16a5d79cc4ae7bfb422e1c5d5ff2c of ubuiltins.max:1 +msgid "max(iterable) -> Any max(arg1, arg2, ....) -> Any" +msgstr "" + +#: edbfa75ed72243dd89fdf03bedf0c02f of ubuiltins.max:4 +msgid "Gets the object with largest value." +msgstr "" + +#: 079600f0b20c4acab090a2a22ad3595a e3ed63646d574b879e74edb36ec5b6dc of +#: ubuiltins.max:6 ubuiltins.min:6 +msgid "The argument may be a single iterable, or any number of objects." +msgstr "" + +#: a18b6f594ad544ff85f37eb5f8b80212 of ubuiltins.max:8 +msgid "The object with the largest value." +msgstr "" + +#: ../../main/micropython/builtins.rst:244 6a1ee407e72a4798b673a9caba25d04a +msgid ".. image:: /blockimg/pybricks_blockMathOp_min.svg" +msgstr "" + +#: 6d13344d368f4d8ab1c1f6cf380e7bb5 of ubuiltins.min:1 +msgid "min(iterable) -> Any min(arg1, arg2, ....) -> Any" +msgstr "" + +#: 2bd3b205dd4a48d38e0e1a674aef3b26 of ubuiltins.min:4 +msgid "Gets the object with smallest value." +msgstr "" + +#: b778736f40c948508332b4068b3d7846 of ubuiltins.min:8 +msgid "The object with the smallest value." +msgstr "" + +#: 1423c0f1f359448e858f487f136bb812 of ubuiltins.pow:1 +msgid "" +"Raises the base to the given exponent: " +":math:`\\text{base}^{\\mathrm{exp}}`." +msgstr "" + +#: e7190419f9bd4e5491a9d64394452e6f of ubuiltins.pow:3 +msgid "This is the same as doing ``base ** exp``." +msgstr "" + +#: 802b74d2783247fe95ea18befb72bb51 of ubuiltins.pow:5 +msgid "The base." +msgstr "" + +#: 92c8b5a0a5ef42908e20c32e8e1f26c9 of ubuiltins.pow:7 +msgid "The exponent." +msgstr "" + +#: 288e731f597e446b87b018c2a4a2a618 of ubuiltins.pow:10 +msgid "The result." +msgstr "" + +#: ../../main/micropython/builtins.rst:254 1c024ed2a7de446b9219d7cb53c87ed2 +msgid ".. image:: /blockimg/pybricks_blockMathOp_round.svg" +msgstr "" + +#: b3602814361a4ffeaa85d9f7797629e1 of ubuiltins.round:1 +msgid "round(number) -> int round(number, ndigits) -> float" +msgstr "" + +#: d6f4c001a4bb4f658976a84a0856b7ec of ubuiltins.round:4 +msgid "Round a number to a given number of digits after the decimal point." +msgstr "" + +#: 4bc1a6dc15654282aca375f99f66cf9d of ubuiltins.round:6 +msgid "If ``ndigits`` is omitted or ``None``, it returns the nearest integer." +msgstr "" + +#: 3d902c2ea3b64e3bbb6e8aa39d3af3b2 of ubuiltins.round:8 +msgid "" +"Rounding with one or more digits after the decimal point will not always " +"truncate trailing zeros. To print numbers nicely, format strings " +"instead::" +msgstr "" + +#: e672ef96b7d244b69784071396ddd3f5 of ubuiltins.round:16 +msgid "The number to be rounded." +msgstr "" + +#: 545224a64c7a467882d725dcba9d5bd1 of ubuiltins.round:18 +msgid "The number of digits remaining after the decimal point." +msgstr "" + +#: 5f97bf07f768431c8daf147b627f676d of ubuiltins.sum:1 +msgid "sum(iterable) -> Number sum(iterable, start) -> Number" +msgstr "" + +#: 1cf1d3ffa420414a864a4171c2db746d of ubuiltins.sum:4 +msgid "Sums the items from the iterable and the start value." +msgstr "" + +#: bec58a01163e477d83e7cdc0d97747dd of ubuiltins.sum:6 +msgid "Values to be summed, starting with the first value." +msgstr "" + +#: 46fb3e0560a14bfab47e7f702d039c76 of ubuiltins.sum:8 +msgid "Value added to the total." +msgstr "" + +#: f1dc9ef9de584270a2a5d045523e816f of ubuiltins.sum:11 +msgid "The total sum." +msgstr "" + +#: ../../main/micropython/builtins.rst:263 3acc8786337d4fbb82622c10c65a40e9 +msgid "Runtime functions" +msgstr "" + +#: 9a75f3ccf43547a4837dac4a0cdd1426 of ubuiltins.eval:1 +msgid "" +"eval(expression) -> Any eval(expression, globals) -> Any eval(expression," +" globals, locals) -> Any" +msgstr "" + +#: 4ab522a14c624a71bf9a2fd0ce857276 of ubuiltins.eval:5 +msgid "Evaluates the result of an expression." +msgstr "" + +#: 24b585e508fe4dde9c3003c95306d652 54db288213f849ee9e42e8a31c089610 of +#: ubuiltins.eval:7 ubuiltins.exec:7 +msgid "Syntax errors are reported as exceptions." +msgstr "" + +#: 4e23740a55274a37ae453288bfb6222e of ubuiltins.eval:9 +msgid "Expression to evaluate result of." +msgstr "" + +#: 1b8d96e6fb6a4d8ba5717242be5c1b33 618dbe0cd7bd4636ad76cc462439c025 of +#: ubuiltins.eval:11 ubuiltins.exec:11 +msgid "" +"If given, this controls what functions are available for use in the " +"expression. By default the global scope is accessible." +msgstr "" + +#: 1d65d1e24ec44d39b264d9ed874514fc 51bed72347e247d687145c75b0f2ceff of +#: ubuiltins.eval:14 ubuiltins.exec:14 +msgid "" +"If given, this controls what functions are available for use in the " +"expression. Defaults to the same as ``globals``." +msgstr "" + +#: 60163e84767042a4be3f12ea00e456b9 of ubuiltins.eval:18 +msgid "The value obtained by executing the expression." +msgstr "" + +#: d1d59a8683cd471094f37ddc15836655 of ubuiltins.exec:1 +msgid "" +"exec(expression) exec(expression, globals) exec(expression, globals, " +"locals)" +msgstr "" + +#: aa07b49d545f45c989f0e89ef2c57aed of ubuiltins.exec:5 +msgid "Executes MicroPython code." +msgstr "" + +#: a53760928fbd455481d16f13a548c5c1 of ubuiltins.exec:9 +msgid "Code to be executed." +msgstr "" + +#: dff9a66cc322445cba5eec1d25ddb51c of ubuiltins.globals:1 +msgid "Gets a dictionary representing the current global symbol table." +msgstr "" + +#: 8db605af201e4671bea455d7c51e41d1 of ubuiltins.globals:3 +msgid "The dictionary of globals." +msgstr "" + +#: af41aad24efe47c295ec87c9cb45bf4e of ubuiltins.hash:1 +msgid "Gets the hash value of an object, if the object supports it." +msgstr "" + +#: 72ae11b2cfaf47019eccb9029f1a42b4 of ubuiltins.hash:3 +msgid "Object for which to get a hash value." +msgstr "" + +#: 6bf13dc9e5a84eec832c20e96ba5c0d4 of ubuiltins.hash:5 +msgid "The hash value." +msgstr "" + +#: 0258b76c23d14feaa1b8f8a64b9bf121 of ubuiltins.help:1 +msgid "help() help(object)" +msgstr "" + +#: e367cd99a5854a5f8d1f9b071431519a of ubuiltins.help:4 +msgid "Get information about an object." +msgstr "" + +#: fb5d341b95dc46f8b692d4511a6edafd of ubuiltins.help:6 +msgid "" +"If no arguments are given, this function prints instructions to operate " +"the REPL. If the argument is ``\"modules\"``, it prints the available " +"modules." +msgstr "" + +#: 5589f001a3b5493bbd20b90337304275 of ubuiltins.help:9 +msgid "Object for which to print help information." +msgstr "" + +#: 25d6c8748d7e4f7a8093a91246d62f13 of ubuiltins.id:1 +msgid "" +"Gets the *identity* of an object. This is an integer which is guaranteed " +"to be unique and constant for this object during its lifetime." +msgstr "" + +#: 91015e3ab92f422dbde8f4184290efc0 of ubuiltins.id:4 +msgid "Object of which to get the identifier." +msgstr "" + +#: b85cc1d7a17b430f819ea21731f06c01 of ubuiltins.id:6 +msgid "The identifier." +msgstr "" + +#: 17637e75187e48de994607539382972b of ubuiltins.locals:1 +msgid "Gets a dictionary representing the current local symbol table." +msgstr "" + +#: 299c9df73ba24f8da000c9d65956a2e5 of ubuiltins.locals:3 +msgid "The dictionary of locals." +msgstr "" + +#: ../../main/micropython/builtins.rst:295 f85b1889225845f7b9d3cfe824c06008 +msgid "Class functions" +msgstr "" + +#: f509e51e95444d978a975f0d076505af of ubuiltins.callable:1 +msgid "Checks if an object is callable." +msgstr "" + +#: 4ba3408915ed44609ead0afcd251c728 of ubuiltins.callable:3 +msgid "Object to check." +msgstr "" + +#: f8bea475cf494b8f944cc4d4939f2ce5 of ubuiltins.callable:5 +msgid "``True`` if the object argument appears callable, ``False`` if not." +msgstr "" + +#: 86106bfddc854c68af2662891e1ef331 of ubuiltins.dir:1 +msgid "dir() -> List[str] dir(object) -> List[str]" +msgstr "" + +#: bf8451c695544c48b5297173aa4d0e65 of ubuiltins.dir:4 +msgid "Gets a list of attributes of an object." +msgstr "" + +#: 8ba7416431b74a24987f96973bfab68e of ubuiltins.dir:6 +msgid "" +"If no object argument is given, this function gets the list of names in " +"the current local scope." +msgstr "" + +#: 15ab415123d447cc92a1a04da4a60f99 of ubuiltins.dir:9 +msgid "Object to check for valid attributes." +msgstr "" + +#: 823657b24fe34727831e75dad9ce402e of ubuiltins.dir:11 +msgid "List of object attributes or list of names in current local scope." +msgstr "" + +#: 38854753b03948d5960d193af99cbbea of ubuiltins.getattr:1 +msgid "getattr(object, name) -> Any getattr(object, name, default) -> Any" +msgstr "" + +#: 0bb8e58bc2b44dfdae0bae71470006d0 of ubuiltins.getattr:4 +msgid "Looks up the attribute called ``name`` in the given ``object``." +msgstr "" + +#: 4f77bf826a624388b6f6192791c8ea6b d6d348cb6bf0492f952c7c9c737b34d4 of +#: ubuiltins.getattr:6 ubuiltins.hasattr:3 +msgid "Object in which to look for the attribute." +msgstr "" + +#: 310ea7a547e64c3a9e11286d9d8f8c45 b0d4426da60247d9bbd4c7c120bd0fe1 +#: bca761d46d144f3092065234d867cb80 of ubuiltins.getattr:7 ubuiltins.hasattr:4 +#: ubuiltins.setattr:6 +msgid "Name of the attribute." +msgstr "" + +#: 637d8927f92540a5b900121149c966b2 of ubuiltins.getattr:9 +msgid "Object to return if the attribute is not found." +msgstr "" + +#: f21a903299fb4bbbaf4029e6f534c6e0 of ubuiltins.getattr:11 +msgid "Returns the value of the named attribute." +msgstr "" + +#: 3fffd4173a74492aa8fa28c213268bb6 of ubuiltins.hasattr:1 +msgid "Checks if an attribute exists on an object." +msgstr "" + +#: bbf007a2500342aa8aaafd62d0bba8b4 of ubuiltins.hasattr:7 +msgid "``True`` if an attribute by that name exists, ``False`` if not." +msgstr "" + +#: baf2feb9c221490b8292f7bfd6affecb of ubuiltins.isinstance:1 +msgid "Checks if an object is an instance of a certain class." +msgstr "" + +#: 1e45ed5075234f988572f10584ee5229 of ubuiltins.isinstance:3 +msgid "Object to check the type of." +msgstr "" + +#: 9395490c52a64478843b5c7337ccaf33 c5bfd774c24e4c2ca36c0dc5e033e296 of +#: ubuiltins.isinstance:4 ubuiltins.issubclass:4 +msgid "Class information." +msgstr "" + +#: 834143d6349b4c0683531643d02bacc8 of ubuiltins.isinstance:7 +msgid "" +"``True`` if the ``object`` argument is an instance of the ``classinfo`` " +"argument, or of a subclass thereof." +msgstr "" + +#: f155756305724437ac012ec65ce99740 of ubuiltins.issubclass:1 +msgid "Checks if one class is a subclass of another class." +msgstr "" + +#: c4d55a89f811471399b34b7dfc497cf1 of ubuiltins.issubclass:3 +msgid "Class type." +msgstr "" + +#: c16861517a38452d9650c042efd8d115 of ubuiltins.issubclass:7 +msgid "``True`` if ``cls`` is a subclass of ``classinfo``." +msgstr "" + +#: 908f1a7917c74bef8ea4ca600a220edc of ubuiltins.setattr:1 +msgid "Assigns a value to an attribute, provided that the object allows it." +msgstr "" + +#: 56d3dd4b1b414750b2731ea0ef72ed8c of ubuiltins.setattr:3 +msgid "This is the counterpart of :meth:`getattr`." +msgstr "" + +#: be193e5fcb704081aad594c7f85c0091 of ubuiltins.setattr:5 +msgid "Object in which to store the attribute." +msgstr "" + +#: a4737f7ea5504bbcbc37f29503e22081 of ubuiltins.setattr:8 +msgid "Value to store." +msgstr "" + +#: ff1140ec302a42f5bb3f5166a387e22c of ubuiltins.super:1 +msgid "super() -> type super(type) -> type super(type, object_or_type) -> type" +msgstr "" + +#: ec9109f0d5c64104a770b6a04c8cebf8 of ubuiltins.super:5 +msgid "" +"Gets an object that delegates method calls to a parent, or a sibling " +"class of the given type." +msgstr "" + +#: ddd94310dd21494d8e5eeaf4661964f4 of ubuiltins.super:8 +msgid "The matching `super()` object." +msgstr "" + +#: ../../main/micropython/builtins.rst:331 9fad7d5ca8c7430bb3af1024b62b37fe +msgid "Method decorators" +msgstr "" + +#: 487b64499d0c4bf1a69145a91505c4e3 of ubuiltins.classmethod:1 +msgid "Transforms a method into a class method." +msgstr "" + +#: 28a8a6ff699942faa491dcf394c952b9 of ubuiltins.staticmethod:1 +msgid "Transforms a method into a static method." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/exceptions.po b/doc/locales/de/LC_MESSAGES/micropython/exceptions.po new file mode 100644 index 00000000..f4831504 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/exceptions.po @@ -0,0 +1,202 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/exceptions.rst:2 d2f71df8bd094e7fa35faf195bd8b309 +msgid "Exceptions and errors" +msgstr "" + +#: ../../main/micropython/exceptions.rst:4 bac10bdb9c964476afeb8dde0c20bce4 +msgid "This section lists all available exceptions in alphabetical order." +msgstr "" + +#: 98da56d889e54d2aa62a40d3a57f0ebb of ubuiltins.ArithmeticError:1 +msgid "" +"The base class for those built-in exceptions that are raised for various " +"arithmetic errors." +msgstr "" + +#: c618e634ecc64fc9ad409fd1914849e8 of ubuiltins.AssertionError:1 +msgid "Raised when an assert statement fails." +msgstr "" + +#: 31e9c00b6bc84bd5b71ec5c8c2f3fcb3 of ubuiltins.AttributeError:1 +msgid "Raised when an attribute reference or assignment fails." +msgstr "" + +#: 5180057a87d94b1394fd33821e26fe00 of ubuiltins.BaseException:1 +msgid "The base class for all built-in exceptions." +msgstr "" + +#: e39bfb8e099645e692b2e927f6f04a2a of ubuiltins.BaseException:3 +msgid "" +"It is not meant to be directly inherited by user-defined classes (for " +"that, use :class:`Exception`)." +msgstr "" + +#: 5c90c5dd328240ebb65dd9467c997b10 of ubuiltins.EOFError:1 +msgid "" +"Raised when the :meth:`input` function hits an end-of-file condition " +"(EOF) without reading any data." +msgstr "" + +#: 8df880d59174429b95cc5d8f1369236b of ubuiltins.Exception:1 +msgid "All built-in exceptions are derived from this class." +msgstr "" + +#: 779dc2039ed54f47beaf118104563807 of ubuiltins.Exception:3 +msgid "All user-defined exceptions should also be derived from this class." +msgstr "" + +#: 99ccb5589f0b40399c0796f2242576fc of ubuiltins.GeneratorExit:1 +msgid "Raised when a generator or coroutine is closed." +msgstr "" + +#: d84b8902eb4f4e1c8cb9abc6bf0a5e43 of ubuiltins.ImportError:1 +msgid "Raised when the ``import`` statement is unable to load a module." +msgstr "" + +#: 8deb77d4356c4f9596822769f09391ba of ubuiltins.IndentationError:1 +msgid "Base class for syntax errors related to incorrect indentation." +msgstr "" + +#: c2efe99e42fe451b8101730e990b41a5 of ubuiltins.IndexError:1 +msgid "Raised when a sequence subscript is out of range." +msgstr "" + +#: 3e8f155b34424fd0b8350a00efaa2cbe of ubuiltins.KeyboardInterrupt:1 +msgid "" +"Raised when the user hits the interrupt key (normally :kbd:`Ctrl` " +":kbd:`C`)." +msgstr "" + +#: 81f450a272164e26b31af6e3c3a14213 of ubuiltins.KeyError:1 +msgid "" +"Raised when a mapping (dictionary) key is not found in the set of " +"existing keys." +msgstr "" + +#: 2bce838b4ec648d58587a9ac76359e62 of ubuiltins.LookupError:1 +msgid "" +"The base class for the exceptions that are raised when a key or index " +"used on a mapping or sequence is invalid." +msgstr "" + +#: cd24b3503eab4b09a5a14fe1d3951821 of ubuiltins.MemoryError:1 +msgid "Raised when an operation runs out of memory." +msgstr "" + +#: 87771a0b40c64dc989703af5e1acafc1 of ubuiltins.NameError:1 +msgid "Raised when a local or global name is not found." +msgstr "" + +#: ecd1153fd0334d98a313a6d29b31159a of ubuiltins.NotImplementedError:1 +msgid "" +"In user defined base classes, abstract methods should raise this " +"exception when they require derived classes to override the method, or " +"while the class is being developed to indicate that the real " +"implementation still needs to be added." +msgstr "" + +#: d91bcd8c63854905a2d5c4a76c4cc014 of ubuiltins.OSError:1 +msgid "" +"This exception is raised by the firmware, which is the Operating System " +"that runs on the hub. For :ref:`example `, it raises an" +" ``OSError`` if you call ``Motor(Port.A)`` when there is no motor on port" +" A." +msgstr "" + +#: ../../docstring abf1c830f38b431486c615ff0b513c8c of +#: ubuiltins.OSError.errno:1 +msgid "" +"Specifies which kind of ``OSError`` occurred, as listed in the " +":mod:`uerrno` module." +msgstr "" + +#: 51fdc99d2bbd4d4aa1487fa3309ee069 of ubuiltins.OverflowError:1 +msgid "" +"Raised when the result of an arithmetic operation is too large to be " +"represented." +msgstr "" + +#: 02860d81772645879a3e9e825b3fd326 of ubuiltins.RuntimeError:1 +msgid "" +"Raised when an error is detected that doesn’t fall in any of the other " +"categories." +msgstr "" + +#: 4697721b57e64a8e93d82243228b6b9f of ubuiltins.RuntimeError:3 +msgid "The associated value is a string indicating what precisely went wrong." +msgstr "" + +#: a0a77dffe6c74f68b087be7b7c71f1bc of ubuiltins.StopIteration:1 +msgid "" +"Raised by built-in function :meth:`next` and an iterator’s ``__next__()``" +" method to signal that there are no further items produced by the " +"iterator." +msgstr "" + +#: 8031097a2a3f4a51a58995d7f79b57f3 of ubuiltins.StopIteration:4 +msgid "Generator functions should return instead of raising this directly." +msgstr "" + +#: 3ec418eeadcc46749529e6b61ee03160 of ubuiltins.SyntaxError:1 +msgid "Raised when the parser encounters a syntax error." +msgstr "" + +#: 55f76c146e6b48a98d5fc7d7f42e3512 of ubuiltins.SystemExit:1 +msgid "" +"Raised when you press the stop button on the hub or in the Pybricks Code " +"app." +msgstr "" + +#: a0ae9264dec94c34a2555046490c68bd of ubuiltins.TypeError:1 +msgid "" +"Raised when an operation or function is applied to an object of " +"inappropriate type." +msgstr "" + +#: 62e9b2f29c0d464e8fb34789f8b1a91e of ubuiltins.ValueError:1 +msgid "" +"Raised when an operation or function receives an argument that has the " +"right type but an inappropriate value. This is used when the situation is" +" not described by a more precise exception such as :class:`IndexError`." +msgstr "" + +#: 64949174e0bc49218f54e6526fb0aa4d of ubuiltins.ZeroDivisionError:1 +msgid "Raised when the second argument of a division or modulo operation is zero." +msgstr "" + +#: ../../main/micropython/exceptions.rst:84 89ec72f4b12c48d8a14b9367eb517885 +msgid "Examples" +msgstr "" + +#: ../../main/micropython/exceptions.rst:87 84b5a66932db4fdf85276e3c242e17d6 +msgid "Debugging in the REPL terminal" +msgstr "" + +#: ../../main/micropython/exceptions.rst:93 0018eeb086fa45248c3d9692ed547a2e +msgid "Running code when the stop button is pressed" +msgstr "" + +#: ../../main/micropython/exceptions.rst:101 5e8660bf77fb4e90a992d3b4d03078ba +msgid "Detecting devices using ``OSError``" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/micropython.po b/doc/locales/de/LC_MESSAGES/micropython/micropython.po new file mode 100644 index 00000000..3ade5901 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/micropython.po @@ -0,0 +1,211 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/micropython.rst:4 0aaa983db3844c6d94d0c0c339fe1083 +msgid ":mod:`micropython` -- MicroPython internals" +msgstr "" + +#: e4c74f2933054e179ea8f7846bde7da3 micropython:1 of +msgid "Access and control MicroPython internals." +msgstr "" + +#: 480f2602554b40d7a824438ad59a5a44 micropython.const:1 of +msgid "const(value) -> Any" +msgstr "" + +#: 4344b305811749b8bbdfeb8c0dc39ffa micropython.const:3 of +msgid "Declares the value as a constant, which makes your code more efficient." +msgstr "" + +#: 08d855f14e1f4acbbc5779e9699dd055 micropython.const:5 of +msgid "" +"To reduce memory usage further, prefix its name with an underscore " +"(``_ORANGES``). This constant can only be used within the same file." +msgstr "" + +#: 6c3c50c65fc84b8f921a42beafb1618a micropython.const:9 of +msgid "" +"If you want to import the value from another module, use a name without " +"an underscore (``APPLES``). This uses a bit more memory." +msgstr "" + +#: ../../main/micropython/micropython.rst 19067f9490064964b1119d294edf6a36 +#: a32d51cf751c4a77befe8c6b2024b55b bc31a2683c9845e0916c4259fe814810 +#: cb70c38c631f4f0cab307ce6b0f33751 d89838a3136d45a68927d079ce4d2800 +msgid "Parameters" +msgstr "" + +#: 8ab52427544843cdb38f0e161ddeb39d micropython.const:12 of +msgid "The literal to be made constant." +msgstr "" + +#: ../../main/micropython/micropython.rst 16a312b72ce34ddc9c59569b3eea803a +#: b117d7c0576441d1b9ee6701c6c8244c cc32564e2b20453695aae84dc39460fa +#: e3ada3bd0ff84c0d8df694d036ec22a4 +msgid "Returns" +msgstr "" + +#: f6d9f847741241e1b6527c7a122a6031 micropython.const:15 of +msgid "The constant value." +msgstr "" + +#: 9a0fbd6cac1f4e4fb1c7a30c364b9b7a micropython.heap_lock:1 of +msgid "" +"Locks the heap. When locked, no memory allocation can occur. A " +"``MemoryError`` will be raised if any heap allocation is attempted." +msgstr "" + +#: aa49a543eece410192f72303da8efcac micropython.heap_unlock:1 of +msgid "Unlocks the heap. Memory allocation is now allowed again." +msgstr "" + +#: bb824c712e8345f2a124dd6178bd6265 micropython.heap_unlock:3 of +msgid "" +"If :func:`heap_lock()` was called multiple times, :func:`heap_unlock()` " +"must be called the same number of times to make the heap available again." +msgstr "" + +#: 95f0d4e58c4440fb83ae4c9afefc1581 micropython.heap_unlock:6 of +msgid "The lock depth after unlocking. It is ``0`` once it is unlocked." +msgstr "" + +#: 7f875e1e9d3944038201679b98c9780e micropython.kbd_intr:1 of +msgid "" +"Sets the character that triggers a ``KeyboardInterrupt`` exception when " +"you type it in the input window. By default it is set to ``3``, which " +"corresponds to pressing :kbd:`Ctrl` :kbd:`C`." +msgstr "" + +#: 2babc44f4db543e78914cf9662b9729f micropython.kbd_intr:5 of +msgid "" +"Character that should raise the ``KeyboardInterrupt``. Choose ``-1`` to " +"disable this feature." +msgstr "" + +#: a8b9bdf4799c44c397b49368e5a83fc5 micropython.mem_info:1 of +msgid "mem_info() mem_info(verbose)" +msgstr "" + +#: cb89d50fb2c041a8a74a3afe05e8a64f micropython.mem_info:4 of +msgid "Prints information about stack and heap memory usage." +msgstr "" + +#: ee228db3f15645c29ea0d07fcdb0b15d micropython.mem_info:6 of +msgid "" +"If any value is given, it also prints out the entire heap. This indicates" +" which blocks are used and which are free." +msgstr "" + +#: 912be24d568b44c6b97eeb5781c0e483 micropython.opt_level:1 of +msgid "Sets the optimization level for code compiled on the hub:" +msgstr "" + +#: 6b106749af6d4e389d1470b2a4a78c28 micropython.opt_level:3 of +msgid "" +"Assertion statements are enabled. The built-in ``__debug__`` variable is " +"``True``. Script line numbers are saved, so they can be reported when an " +"Exception occurs." +msgstr "" + +#: 0f1979afda6542aab4b13fb3f06ec80f 9910ac78b8cc4e9a9a049e8981b061c9 +#: micropython.opt_level:6 micropython.opt_level:8 of +msgid "" +"Assertions are ignored and ``__debug__`` is ``False``. Script line " +"numbers are saved." +msgstr "" + +#: 94ce8428c5444ae3a9687a685e4a2fc0 micropython.opt_level:10 of +msgid "" +"Assertions are ignored and ``__debug__`` is ``False``. Script line " +"numbers are *not* saved." +msgstr "" + +#: 8a0d9c7615f04ad295d7d4ac2130f722 micropython.opt_level:13 of +msgid "" +"This applies only to code that you run in the REPL, because regular " +"scripts are already compiled before they are sent to the hub." +msgstr "" + +#: 906fa442ec4a4af484e9e50bdd791841 micropython.opt_level:16 of +msgid "The level to be set." +msgstr "" + +#: b38e8e9a6e9a4ca1906d43bb3b616654 micropython.opt_level:19 of +msgid "If no argument is given, this returns the current optimization level." +msgstr "" + +#: 75fb4bf62af443698a666571e95a8eb7 micropython.qstr_info:1 of +msgid "qstr_info() qstr_info(verbose)" +msgstr "" + +#: e5bb11b208454f799964482949e6a568 micropython.qstr_info:4 of +msgid "Prints how many strings are interned and how much RAM they use." +msgstr "" + +#: 937b0d7b475f4ef3b8200346b84c33e1 micropython.qstr_info:6 of +msgid "" +"MicroPython uses string interning to save both RAM and ROM. This avoids " +"having to store duplicate copies of the same string." +msgstr "" + +#: a1b943bcebe344c1b057360ed13dfbe8 micropython.qstr_info:9 of +msgid "" +"If any value is given, it also prints out the names of all RAM-interned " +"strings." +msgstr "" + +#: 9569e3c00c3241179ef2876baeb6d39b micropython.stack_use:1 of +msgid "" +"Checks the amount of stack that is being used. This can be used to " +"compute differences in stack usage at different points in a script." +msgstr "" + +#: 32ac5ccfaaee490b8221ad81c2d6f160 micropython.stack_use:4 of +msgid "The amount of stack in use." +msgstr "" + +#: ../../main/micropython/micropython.rst:27 eec30bd75cc7448eadb3c862af0db2d3 +msgid "Examples" +msgstr "" + +#: ../../main/micropython/micropython.rst:30 4170439e412f42a692019a90a3b72efa +msgid "Using constants for efficiency" +msgstr "" + +#: ../../main/micropython/micropython.rst:36 65b0b3ea5b6f49b59808a44f5128c58a +msgid "Checking free RAM" +msgstr "" + +#: ../../main/micropython/micropython.rst:41 ef938c07d76c498ab0502633c0b99a4f +msgid "" +"This prints information in the format shown below. In this example for " +"the SPIKE Prime Hub, there are 257696 bytes (251 KB) worth of memory " +"remaining for the variables in your code. ::" +msgstr "" + +#: ../../main/micropython/micropython.rst:51 5f8fa53809374bee9d1a848ec476dee7 +msgid "Handling keyboard interrupts" +msgstr "" + +#: ../../main/micropython/micropython.rst:57 402bdb674f5a459e909e653c07f27d25 +msgid "Getting more memory statistics" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/uerrno.po b/doc/locales/de/LC_MESSAGES/micropython/uerrno.po new file mode 100644 index 00000000..72ab8003 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/uerrno.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/uerrno.rst:2 ff759a8794bf412182a2f51d747b6820 +msgid ":mod:`uerrno ` -- Error codes" +msgstr "" + +#: ../../main/micropython/uerrno.rst:6 ccfd0892159b400899ea59b0a99f68f6 +msgid "" +"The ``errno`` attribute of an :ref:`OSError ` indicates why this" +" exception was raised. This attribute has one of the following values. " +"See also :ref:`this example `." +msgstr "" + +#: ../../docstring a1bcda0c278d4590bcbe0a033fe94cc0 of uerrno.EAGAIN:1 +msgid "The operation is not complete and should be tried again soon." +msgstr "" + +#: ../../docstring 73f6115066ad482e8ec7f099af911dc1 of uerrno.EBUSY:1 +msgid "The device or resource is busy and cannot be used right now." +msgstr "" + +#: ../../docstring 6cfc6e1f3b754d5db468e63deadf73e7 of uerrno.ECANCELED:1 +msgid "The operation was canceled." +msgstr "" + +#: ../../docstring 8c85703b04b64653875a8e2375748c7f of uerrno.EINVAL:1 +msgid "An invalid argument was given. Usually ``ValueError`` is used instead." +msgstr "" + +#: ../../docstring 9ca910a54ab941d9aba48d9d778fd4a0 of uerrno.EIO:1 +msgid "An unspecified error occurred." +msgstr "" + +#: ../../docstring d823a072c03c49dbb93a07a9d8f8b9d0 of uerrno.ENODEV:1 +msgid "" +"Device was not found. For example, a sensor or motor is not plugged in " +"the correct port." +msgstr "" + +#: ../../docstring 54e3571aeaaa45c9856e37045683d296 of uerrno.EOPNOTSUPP:1 +msgid "The operation is not supported on this hub or on the connected device." +msgstr "" + +#: ../../docstring d79514ae9f0347f89fb7c084c60546c9 of uerrno.EPERM:1 +msgid "The operation cannot be performed in the current state." +msgstr "" + +#: ../../docstring c2a2f0f08a454fe7810f156a22a2f07a of uerrno.ETIMEDOUT:1 +msgid "The operation timed out." +msgstr "" + +#: ../../docstring ed839cb1c179419fb342beef504d935f of uerrno.errorcode:1 +msgid "" +"Dictionary that maps numeric error codes to strings with symbolic error " +"code." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/uio.po b/doc/locales/de/LC_MESSAGES/micropython/uio.po new file mode 100644 index 00000000..376f58c7 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/uio.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/uio.rst:4 92cc392d3bb84879ad0713be5efcedd8 +msgid ":mod:`uio` -- Input/output streams" +msgstr "" + +#: a7f3756edcc5412086316561202baa24 of uio:1 +msgid "This module contains ``stream`` objects that behave like files." +msgstr "" + +#: 6f6fe20f0a8247f8a5ef44c5dae70e7d of uio.BytesIO:1 +msgid "A binary stream using an in-memory bytes buffer." +msgstr "" + +#: ../../main/micropython/uio.rst 1a51d113f7104e22b99bd06d505c604f +#: c7a8d348375e483c965a53fa800f24b9 +msgid "Parameters" +msgstr "" + +#: 7fb7ac2795fe4ccc8f9250241a0f9160 of uio.BytesIO:3 +msgid "Optional bytes-like object that contains initial data." +msgstr "" + +#: 4e6e9f84e18542aebcc61c1c828cc3fc f75819f5ca564151a999113fe2dcdfaf of +#: uio.BytesIO:6 uio.StringIO:5 +msgid "" +"Optional number of preallocated bytes. This parameter is unique to " +"MicroPython. It is not recommended to use it in end-user code." +msgstr "" + +#: 83898a9292a44406ae0320f3c257703b d45e60f5ca9c4dca8d76ab81fed6d804 of +#: uio.BytesIO.getvalue:1 uio.StringIO.getvalue:1 +msgid "Gets the contents of the underlying buffer." +msgstr "" + +#: d5127c104ef44c31ace7563d9200d905 of uio.StringIO:1 +msgid "A stream using an in-memory string buffer." +msgstr "" + +#: c8e00c760202453d86f66877ca726767 of uio.StringIO:3 +msgid "Optional string with initial data." +msgstr "" + +#: d3ea1916229b4dea9dba82640f05c799 of uio.FileIO:1 +msgid "" +"This type represents a file opened in binary mode with ``open(name, " +"'rb')``. You should not instantiate this class directly." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/ujson.po b/doc/locales/de/LC_MESSAGES/micropython/ujson.po new file mode 100644 index 00000000..0fcf53cf --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/ujson.po @@ -0,0 +1,103 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/ujson.rst:4 1b97798b6060431c855e6922b81dc1af +msgid ":mod:`ujson` -- JSON encoding and decoding" +msgstr "" + +#: cdc8893dba794b898560e15b2833fc69 of ujson:1 +msgid "Convert between Python objects and the JSON data format." +msgstr "" + +#: 7bdd2bf30e3541f6a4d8ea9014fbcace of ujson.dump:1 +msgid "Serializes an object to a JSON string and write it to a stream." +msgstr "" + +#: ../../main/micropython/ujson.rst 1c5826b3b9d0493fab262e15c5a8c209 +#: 23baeaf758e946088e25076d02a7ca82 24f65343b2bb49009f9842c7173c5c74 +#: e02860a6d96c492887f3739c9f99ae59 +msgid "Parameters" +msgstr "" + +#: 1ce7a3f87f8540659fbb6e32dd8bedab 268bfd709514459e862b7305a8a6f486 of +#: ujson.dump:3 ujson.dumps:3 +msgid "Object to serialize." +msgstr "" + +#: 8fc852b26d9b42cdb8eec5e3b877d53b of ujson.dump:4 +msgid "Stream to write the output to." +msgstr "" + +#: 7c33c71ee4e24e9bbb966024fad8581c e31a0e7191894590bb9ef5277d5d53d3 of +#: ujson.dump:5 ujson.dumps:4 +msgid "" +"An ``(item_separator, key_separator)`` tuple to specify how elements " +"should be separated." +msgstr "" + +#: 5ab605a395fa4fa18268c717b01d18ca of ujson.dumps:1 +msgid "Serializes an object to JSON and return it as a string" +msgstr "" + +#: ../../main/micropython/ujson.rst 577ad4d755b14bd9a6944c127d756eb2 +#: 859ac671c65f494a92edb2de24380a1d f0e61161bbd44a408aefa43a78e15052 +msgid "Returns" +msgstr "" + +#: 250e7a82d8b64266be826d401c70a138 of ujson.dumps:8 +msgid "The JSON string." +msgstr "" + +#: 52690b9083e24a2eb2ddd37626c02f33 of ujson.load:1 +msgid "" +"Parses the stream to interpret and deserialize the JSON data to a " +"MicroPython object." +msgstr "" + +#: 4a4b07f45c7b4fa08bbc7ec5250d1794 of ujson.load:4 +msgid "" +"Parsing continues until end-of-file is encountered. A ``ValueError`` is " +"raised if the data in stream is not correctly formed." +msgstr "" + +#: be019e6e85a34e23bf30b787d37042c6 of ujson.load:7 +msgid "Stream from which to read the JSON string." +msgstr "" + +#: 345f54a69dec40b4ab593ef34af168dd a962e2091e6049df9953fe66baaf450a of +#: ujson.load:9 ujson.loads:9 +msgid "The deserialized MicroPython object." +msgstr "" + +#: 1972e01c379a4a5885c8669b318089d7 of ujson.loads:1 +msgid "" +"Parses the string to interpret and deserialize the JSON data to a " +"MicroPython object." +msgstr "" + +#: 07e15183db964f548d3eb84a69b560ac of ujson.loads:4 +msgid "A ``ValueError`` is raised if the string is not correctly formed." +msgstr "" + +#: a1a048c50c6c4a0f92690b6857b68186 of ujson.loads:6 +msgid "JSON string to decode." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/umath.po b/doc/locales/de/LC_MESSAGES/micropython/umath.po new file mode 100644 index 00000000..913a19d4 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/umath.po @@ -0,0 +1,443 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/umath.rst:4 4390d711f74a4bb4aa5ad56b940b42ec +msgid ":mod:`umath ` -- Math functions" +msgstr "" + +#: ../../main/micropython/umath.rst:8 b6f59ddc7b324ebcb6ec7b9b0b0d212a +msgid "This MicroPython module is similar to the `math module`_ in Python." +msgstr "" + +#: ../../main/micropython/umath.rst:10 4ff962ac59e842a8a34dd561ea84c962 +msgid "" +"See also the :ref:`built-in math functions` that can be used" +" without importing anything." +msgstr "" + +#: ../../main/micropython/umath.rst:14 5c3d6499f0714b9bb98001dcbe8bd79e +msgid "Rounding and sign" +msgstr "" + +#: ../../main/micropython/umath.rst:16 ff71388bda364f1286185e43285411d8 +msgid ".. image:: /blockimg/pybricks_blockMathOp_roundup.svg" +msgstr "" + +#: 26e89c4874444844afea7de34208ad5f of umath.ceil:1 +msgid "Rounds up." +msgstr "" + +#: ../../main/micropython/umath.rst 088946aecec74bfab0dead97673a2450 +#: 17c44c847dec45828ee282f7e08f2677 193a7e741aec4da5b818bf26e429ab5b +#: 30775f6e52e04b1a84308e319ebc6bea 3a56863a839741abb55afadb139573c7 +#: 4a40b0cf90cb4e199b2bd90190d3009f 4c8aa5838acc4fdbaf22ca603ab5b7d9 +#: 53c927de5ed8471ea438e09d8b524b78 53ecdfe04797483fb71d90f7f9b2c71a +#: 5d8b5969bc1145499eed9d4329396001 5fe16daefa7f46d0a1d8744dc288b3f8 +#: 678b6893b2374b428e39c29ecef13b1b 6f5027db4b8f48c99da8acd9e8f9b15b +#: 747446a9341b470b891b84f4e8f1d9a5 760a9dcb21c94c55b732f44fd8cab33e +#: 8c9190fdf67a447a82705da9c2a3715d 9ddcab917e2a4df09f794babf1ccf619 +#: a2157c45b3b74b02995b470c9fec7a78 a3c0ffb71e644fef893244b22786d822 +#: a4fd5b4d3a154d58b540a7d14cd69eb6 ad9fdb0ad2e2499a829430f0ba77ae75 +#: c39cbd5dc4d24a63b2b8413185e80760 cfc9aad9630a49e78c09ab8ddd6167fa +#: d8f5acab07d64527b8ef3b082c2efe07 e3d50ac077714fa18d4e800ff017cfa8 +msgid "Parameters" +msgstr "" + +#: 499dce9629e2420bad37924c402e40ee a044f2ae4b574713af6a3f6c5e5eb3dd of +#: umath.ceil:3 umath.floor:3 +msgid "The value to be rounded." +msgstr "" + +#: ../../main/micropython/umath.rst 0395aeda29684a39b09e2d8497d052c1 +#: 04f7068dab6e48c3a4e35fa6110e4e02 07d782f24d774ee2ba740952666c7231 +#: 3288dcce11da4edca87919f446746dc0 40344486a8ae49b98e820fc2aca895ec +#: 40eac993f0e4452f9f4add9acffe4e55 48545d71394d47b4b9a5f327a17ba873 +#: 49daad10d8164270821df69f2158832a 51ec8ce4ee144b8ba9157a628e5d8527 +#: 5324e36366d84d65ae29014fdf1eea63 57b7cc0b6a66439b8c3e3586c0e734d8 +#: 5bb6078be97544a2beb7b426fea7ff14 874b581635b640b4b1b4f6446eff17a6 +#: 898b80032ffe4557b8cd507c73a4714a 91f28fc402454335a3d7e00f7ea821b6 +#: 9524be994694493f95bbc9d3671677e3 9b001afd38a5487fa83d4ec92e4c4f3a +#: 9e6a9b615c9c4dc79787d400e3e80d8f a73279828b314e7a9fa4445eb0eb8c20 +#: c79f1671cf5c4ab68d7631790215effa cbcd7197549a41bf871745e845764e41 +#: d1d5e1d4b3ea4347aeec3099e8570124 db72c047119c48ad8c00381d47e5ea3a +#: dd7fb2de0f794c81b4de65fecd5550fb f348684a30e044fca428c5fdeb699b8c +msgid "Returns" +msgstr "" + +#: 161ef5a624594a60a71bc0b0c1bd275f of umath.ceil:6 +msgid "Value rounded towards positive infinity." +msgstr "" + +#: ../../main/micropython/umath.rst:20 1ee29e7fb73a4238a20848c06c0e0b6b +msgid ".. image:: /blockimg/pybricks_blockMathOp_rounddown.svg" +msgstr "" + +#: 0b67f2f99db648c0ad3f9c4c190047c0 of umath.floor:1 +msgid "Rounds down." +msgstr "" + +#: f8bfb65615c343268b19e9a58ae58c22 of umath.floor:6 +msgid "Value rounded towards negative infinity." +msgstr "" + +#: 7dcbec5f4e0147fcadea57bf84e7d27e of umath.trunc:1 +msgid "Truncates decimals to get the integer part of a value." +msgstr "" + +#: 909b0c4014ea4dce9d968cc6a993217c of umath.trunc:3 +msgid "This is the same as rounding towards ``0``." +msgstr "" + +#: d81700e3774e4a0fa9e5d2553bc2212a of umath.trunc:5 +msgid "The value to be truncated." +msgstr "" + +#: e9bea67ec76d4aafadf109d2472e7342 of umath.trunc:8 +msgid "Integer part of the value." +msgstr "" + +#: 0af4b439b39540e796f7870c26d9a58d of umath.fmod:1 +msgid "Gets the remainder of ``x / y``." +msgstr "" + +#: 0eaa7dd5ca4b4c97a50fb8021c7438e6 of umath.fmod:3 +msgid "Not to be confused with :func:`modf`." +msgstr "" + +#: 703b84a022c14dd88d4601d6226f5559 of umath.fmod:5 +msgid "The numerator." +msgstr "" + +#: 082d6e41fb684ff7a6ff99ddcf47c1dc of umath.fmod:7 +msgid "The denominator." +msgstr "" + +#: 0d0edf9e09b24d09bb15e1a9b3a0589d of umath.fmod:10 +msgid "Remainder after division" +msgstr "" + +#: a67675df989942d3b81c0f877756f0f8 of umath.fabs:1 +msgid "Gets the absolute value." +msgstr "" + +#: 8a5b53ec8aa7484da40c27fb4d5f88b9 b632094b0a12408fbcc9ee63b0347129 +#: f9be35e0534e4aefb6d0401ed6e70086 of umath.fabs:3 umath.ldexp:3 umath.log:3 +msgid "The value." +msgstr "" + +#: 6f71337315f141409320da4a0b266d15 of umath.fabs:6 +msgid "Absolute value of ``x``." +msgstr "" + +#: 6ab32933f42149349334df4786198214 of umath.copysign:1 +msgid "Gets ``x`` with the sign of ``y``." +msgstr "" + +#: 0a5321d3350c4a66bcb6371787be6645 of umath.copysign:3 +msgid "Determines the magnitude of the return value." +msgstr "" + +#: 76fda423463143febbff0c15da9a6762 of umath.copysign:5 +msgid "Determines the sign of the return value." +msgstr "" + +#: efeff913ec7446daa96c75743ffcf379 of umath.copysign:8 +msgid "``x`` with the sign of ``y``." +msgstr "" + +#: ../../main/micropython/umath.rst:33 8be4068542b74f98b2011198d32af65b +msgid "Powers and logarithms" +msgstr "" + +#: ../../docstring 083014b42753489992e838d83565f227 of umath.e:1 +msgid "The mathematical constant e." +msgstr "" + +#: ../../main/micropython/umath.rst:37 eb9e175eb6b14c08a6ea480bcd584d65 +msgid ".. image:: /blockimg/pybricks_blockMathOp_exp.svg" +msgstr "" + +#: 8e085196cd9342b1867262db3369d6eb of umath.exp:1 +msgid "Gets :attr:`e` raised to the power of ``x``." +msgstr "" + +#: 0ecc4a5d96eb41a19bddcefca966a25e 2443c11258b140488d8fc1d32206af89 +#: 6d64b78ddcbf4aa4a4372c9e9bc5b1e4 of umath.exp:3 umath.ldexp:5 umath.pow:5 +msgid "The exponent." +msgstr "" + +#: 548f96e61236464fb660ba2265348c49 of umath.exp:6 +msgid ":attr:`e` raised to the power of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:41 7bacc63b46884e7392a8c466fe7cb38c +msgid ".. image:: /blockimg/pybricks_blockMathArithmetic_power.svg" +msgstr "" + +#: ../../main/micropython/umath.rst:43 c7a853f9efe34447af8ae785815bf410 +msgid ".. image:: /blockimg/pybricks_blockMathOp_pow10.svg" +msgstr "" + +#: 1546989952804663b6ec1e3726f8fdf5 of umath.pow:1 +msgid "Gets ``x`` raised to the power of ``y``." +msgstr "" + +#: 23a4dce119c0451c8b3726f252d080a6 of umath.pow:3 +msgid "The base number." +msgstr "" + +#: cefb06c8eacd427596c7628e6de5a0e7 of umath.pow:8 +msgid "``x`` raised to the power of ``y``." +msgstr "" + +#: ../../main/micropython/umath.rst:47 bd86d928523e40dd9232bcf4a29f1653 +msgid ".. image:: /blockimg/pybricks_blockMathOp_ln.svg" +msgstr "" + +#: 5925c5a289cf40918f74779702cfa8c7 of umath.log:1 +msgid "Gets the natural logarithm." +msgstr "" + +#: b6c7894cf00640c0a7e77b17ed64a13d of umath.log:6 +msgid "The natural logarithm of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:51 1532294f262a4d02b8b263197fbc4089 +msgid ".. image:: /blockimg/pybricks_blockMathOp_root.svg" +msgstr "" + +#: 808b4bdaee0c44e598f8df7c721027a9 of umath.sqrt:1 +msgid "Gets the square root." +msgstr "" + +#: e9ca2d588e2e49748eb9f77fa192009c of umath.sqrt:3 +msgid "The value ``x``." +msgstr "" + +#: ddcc5d8f1636428fb15e9ff1658da197 of umath.sqrt:6 +msgid "The square root of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:56 55964e969e5049c8a731d0d979574afc +msgid "Trigonometry" +msgstr "" + +#: ../../docstring 246f6de42a5941bc9de84bbd8d21ee3e of umath.pi:1 +msgid "The mathematical constant π." +msgstr "" + +#: 6afd3c4290c04a9b80f1beff89169571 of umath.degrees:1 +msgid "Converts an angle from radians to degrees." +msgstr "" + +#: 682afa836635416596e2551c5a38c14e 779ead2731be478c9432302b2e321c53 +#: dcc7afa85de54e2892d02f6dd40e0b62 ecbf0589aefc46c39cedd8b8430751d1 +#: f0aed1c2db9e419a86c22a107d834f4a of umath.cos:3 umath.degrees:3 +#: umath.radians:6 umath.sin:3 umath.tan:3 +msgid "Angle in radians." +msgstr "" + +#: 601c46227b5b49fda011900fa23eb9de e489dd9f3db941f5946ff642c844f710 of +#: umath.degrees:6 umath.radians:3 +msgid "Angle in degrees." +msgstr "" + +#: 36e892fabd3545aeb890249d99416b06 of umath.radians:1 +msgid "Converts an angle from degrees to radians." +msgstr "" + +#: ../../main/micropython/umath.rst:64 a0b07882d9bd45f4a2f3d7dc20251366 +msgid ".. image:: /blockimg/pybricks_blockMathOp_sin.svg" +msgstr "" + +#: 824fc25e8c3646b1a702326c5dcff151 of umath.sin:1 +msgid "Gets the sine of an angle." +msgstr "" + +#: b8fb0d96ce494e4caccaf286bad7e1d5 of umath.sin:6 +msgid "Sine of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:68 b14623472a494db2993c88c4f3f633ec +msgid ".. image:: /blockimg/pybricks_blockMathOp_asin.svg" +msgstr "" + +#: 10e9f53dfd4f40979af14a90eeff0d5e of umath.asin:1 +msgid "Applies the inverse sine operation." +msgstr "" + +#: 40f10c2ea0ba49499fa2b0dfc822a347 of umath.asin:3 +msgid "Opposite / hypotenuse." +msgstr "" + +#: 3b453f50ed5c41e3bb8d84fc20ecefa7 of umath.asin:6 +msgid "Arcsine of ``x``, in radians." +msgstr "" + +#: ../../main/micropython/umath.rst:72 e48d5d6c19e04da08f94c4c92e5916c4 +msgid ".. image:: /blockimg/pybricks_blockMathOp_cos.svg" +msgstr "" + +#: 81c3f141007644d784d5237e98e71b44 of umath.cos:1 +msgid "Gets the cosine of an angle." +msgstr "" + +#: 5b30216a95e740358586d7d06ac9c90f of umath.cos:6 +msgid "Cosine of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:76 9caf66dadea8442d8329e533d64c73e2 +msgid ".. image:: /blockimg/pybricks_blockMathOp_acos.svg" +msgstr "" + +#: 00c65b7e52264b648bfc0db319da8cb1 of umath.acos:1 +msgid "Applies the inverse cosine operation." +msgstr "" + +#: f7aded1048e74cfba64594dc7be5d0b8 of umath.acos:3 +msgid "Adjacent / hypotenuse." +msgstr "" + +#: cc32121f95974cf9852167b5993094ef of umath.acos:6 +msgid "Arccosine of ``x``, in radians." +msgstr "" + +#: ../../main/micropython/umath.rst:80 c949a356d41d42d08f120c49ac6f07fa +msgid ".. image:: /blockimg/pybricks_blockMathOp_tan.svg" +msgstr "" + +#: 4f54321ae7ce4a64b38a408947ce7f48 of umath.tan:1 +msgid "Gets the tangent of an angle." +msgstr "" + +#: 05e1cbacfcab4ec3bf6e118a58079d73 of umath.tan:6 +msgid "Tangent of ``x``." +msgstr "" + +#: ../../main/micropython/umath.rst:84 02e5ec40ac094f21885d25f15dd8303c +msgid ".. image:: /blockimg/pybricks_blockMathOp_atan.svg" +msgstr "" + +#: 4acfedde72ff4479ac925795c0b92719 of umath.atan:1 +msgid "Applies the inverse tangent operation." +msgstr "" + +#: 846a9c2be9f248bbb1712cb3adcf9ff2 of umath.atan:3 +msgid "Opposite / adjacent." +msgstr "" + +#: 44812cba498a4feeb9924d102af8f485 of umath.atan:6 +msgid "Arctangent of ``x``, in radians." +msgstr "" + +#: ../../main/micropython/umath.rst:88 b9cbd294e48d4734bbe818b5ed883b9b +msgid ".. image:: /blockimg/pybricks_blockMathOp_atan2.svg" +msgstr "" + +#: ac5f8d8b3e1043cb819f8eb6ec25d570 of umath.atan2:1 +msgid "" +"Applies the inverse tangent operation on ``b / a``, and accounts for the " +"signs of ``b`` and ``a`` to produce the expected angle." +msgstr "" + +#: 58c7bbead29f47cdb6bb680e76b9e137 of umath.atan2:4 +msgid "Opposite side of the triangle." +msgstr "" + +#: 84bf3198a3964e739074ba0423af2c2d of umath.atan2:6 +msgid "Adjacent side of the triangle." +msgstr "" + +#: 609f23fdebc84062819c219f42b64aaf of umath.atan2:9 +msgid "Arctangent of ``b / a``, in radians." +msgstr "" + +#: ../../main/micropython/umath.rst:93 90b7b0072820491098e16f68823d832b +msgid "Other math functions" +msgstr "" + +#: cc7cad4235cb422b8ff6ebc39f026941 of umath.isfinite:1 +msgid "Checks if a value is finite." +msgstr "" + +#: 1289ca2f8d344098933f783c49d6e42b 76da3b63afe84ad7b9b2462e517207c8 +#: 7b95b17f88d8499b8dbaff83df88a369 of umath.isfinite:3 umath.isinfinite:3 +#: umath.isnan:3 +msgid "The value to be checked." +msgstr "" + +#: 72b4d8a7e01a4259a80b6bee796800c3 of umath.isfinite:6 +msgid "``True`` if ``x`` is finite, else ``False``." +msgstr "" + +#: f1f45d5df5ff416eb2897cab1d664d56 of umath.isinfinite:1 +msgid "Checks if a value is infinite." +msgstr "" + +#: 10e9803a65be444b9adeaa414e269827 of umath.isinfinite:6 +msgid "``True`` if ``x`` is infinite, else ``False``." +msgstr "" + +#: dd9dd8d447fc4e29abe25ff7d4466024 of umath.isnan:1 +msgid "Checks if a value is not-a-number." +msgstr "" + +#: ff0f35585760437589d9835ad74fdd5e of umath.isnan:6 +msgid "``True`` if ``x`` is not-a-number, else ``False``." +msgstr "" + +#: 7bc048b6e40a4f1a9d285c6a95b4a050 of umath.modf:1 +msgid "" +"Gets the fractional and integral parts of ``x``, both with the same sign " +"as ``x``." +msgstr "" + +#: fa62cabed98b41f49453a1cc02af9586 of umath.modf:4 +msgid "Not to be confused with :func:`fmod`." +msgstr "" + +#: 44590318bfcc4fcfbc95de3d2768900a b234f991fa48412693b764e9be398b38 of +#: umath.frexp:4 umath.modf:6 +msgid "The value to be decomposed." +msgstr "" + +#: 6351862a3c2d4be68ddc655dd80f6547 of umath.modf:9 +msgid "Tuple of fractional and integral parts." +msgstr "" + +#: ec2fe2f4cf34406084eaed725471ce89 of umath.frexp:1 +msgid "" +"Decomposes a value ``x`` into a tuple ``(m, p)``, such that ``x == m * (2" +" ** p)``." +msgstr "" + +#: c75a9f61ea9843798f12fd1854a9dbb0 of umath.frexp:7 +msgid "Tuple of ``m`` and ``p``." +msgstr "" + +#: c13b6d2cb38243f08e8f06ca4a116585 of umath.ldexp:1 +msgid "Computes ``m * (2 ** p)``." +msgstr "" + +#: 110fd09abb8f496893f1be8126b2682c of umath.ldexp:8 +msgid "Result of ``m * (2 ** p)``." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/urandom.po b/doc/locales/de/LC_MESSAGES/micropython/urandom.po new file mode 100644 index 00000000..736ecb50 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/urandom.po @@ -0,0 +1,186 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/urandom.rst:4 97d512f7f5154799b4c88c627adf58ac +msgid ":mod:`urandom` -- Pseudo-random numbers" +msgstr "" + +#: fc75c6cc06c74a43921c446c1a1d2d94 of urandom:1 +msgid "This module implements pseudo-random number generators." +msgstr "" + +#: c72bc67552604b3ea3f04349ec41b26f of urandom:3 +msgid "" +"All functions in this module should be used with positional arguments. " +"Keyword arguments are not supported." +msgstr "" + +#: ../../main/micropython/urandom.rst:10 a06ef8e1274e423e8218860e0f59c886 +msgid "Basic random numbers" +msgstr "" + +#: ../../main/micropython/urandom.rst:11 a8e8eaa79d914b02865d4f63aa52deb2 +msgid ".. image:: /blockimg/pybricks_blockRandInt.svg" +msgstr "" + +#: 3bc5af0409b84a2b940682c615548f5e of urandom.randint:1 +msgid "Gets a random integer :math:`N` satisfying :math:`a \\leq N \\leq b`." +msgstr "" + +#: ../../main/micropython/urandom.rst 0b549dc77d60487a8f8e99140882f7bb +#: 218336bfff444155a4e650bd569711a4 273c49ef77cf4ea7b064dccafa43f17f +#: 8a427cecd1674391a9d10e9bfa68dfc6 8c36117144f048609da744bad8c1bffe +#: c874dee7840249db834bead57f23efef +msgid "Parameters" +msgstr "" + +#: 0fa7669d7c75419a8d8bcac48c89c5db of urandom.randint:3 +msgid "Lowest value. This value *is* included in the range." +msgstr "" + +#: 3aacbed6f1fd46fe999b335d422d8a1f of urandom.randint:5 +msgid "Highest value. This value *is* included in the range." +msgstr "" + +#: ../../main/micropython/urandom.rst 1df030298ef04ffea4aa8a908c17bf7c +#: 423e3e12ba5e4215817e39fdb79efd6f 46ba14ab7a04468784388ef4ab080531 +#: 4e1db9fcabe14897bc012b01e6bf519e 65af55f5634346eb86aacc96198ddd36 +msgid "Returns" +msgstr "" + +#: aaf34f6e3cbd45d592a65be7a5966fe6 of urandom.randint:8 +msgid "The random integer." +msgstr "" + +#: eaa36c03fa704e42a5f190df74d51bba of urandom.random:1 +msgid "Gets a random value :math:`x` satisfying :math:`0 \\leq x < 1`." +msgstr "" + +#: 46d6a13131da43eb9562910b37f2a965 a14a85974b9e4eedb2459d73dfd19735 of +#: urandom.random:3 urandom.uniform:8 +msgid "The random value." +msgstr "" + +#: ../../main/micropython/urandom.rst:18 cf0f0605f00b4474b91f048c1344a4aa +msgid "Random numbers from a range" +msgstr "" + +#: 786079d93d1a47478f71c21896097752 of urandom.getrandbits:1 +msgid "" +"Gets a random integer :math:`N` satisfying :math:`0 \\leq N < " +"2^{\\text{k}}`." +msgstr "" + +#: 264c08e827584defa95588e6e3557994 of urandom.getrandbits:3 +msgid "How many bits to use for the result." +msgstr "" + +#: eb51fb1a9301465e9dc63c1f179f7be2 of urandom.randrange:1 +msgid "" +"randrange(stop) -> int randrange(start, stop) -> int randrange(start, " +"stop, step) -> int" +msgstr "" + +#: 37354aca6b9a44588dcd09b6db2d8057 of urandom.randrange:5 +msgid "Returns a randomly selected element from ``range(start, stop, step)``." +msgstr "" + +#: 1ffe35f873264d97ae7605feee2d4636 of urandom.randrange:7 +msgid "" +"For example, ``randrange(1, 7, 2)`` returns random numbers from ``1`` up " +"to (but excluding) ``7``, in increments of ``2``. In other words, it " +"returns ``1``, ``3``, or ``5``." +msgstr "" + +#: 9a6ef9dc4e484d1cbbff0e038099f06b of urandom.randrange:12 +msgid "Lowest value. Defaults to ``0`` if only one argument is given." +msgstr "" + +#: 892f332beb59488e84410bcb711acf2a of urandom.randrange:14 +msgid "Highest value. This value is *not* included in the range." +msgstr "" + +#: 61bd71220b014a7695da44d5a2cbca22 of urandom.randrange:16 +msgid "" +"Increment between values. Defaults to ``1`` if only one or two arguments " +"are given." +msgstr "" + +#: d615240e40844ea090768fcf54e46d72 of urandom.randrange:20 +msgid "The random number." +msgstr "" + +#: 5dfd3bfaec9848d3be68382d7d947654 of urandom.uniform:1 +msgid "" +"Gets a random floating point value :math:`x` satisfying :math:`a \\leq x " +"\\leq b`." +msgstr "" + +#: 4fe2bf9bbfa744ffa7387a4cb3d9ec77 of urandom.uniform:3 +msgid "Lowest value." +msgstr "" + +#: 8656df5cda8d48cd9a81cea140a1f4ac of urandom.uniform:5 +msgid "Highest value." +msgstr "" + +#: ../../main/micropython/urandom.rst:26 5741c5c21f6c463590e9f77d113abf2a +msgid "Random elements from a sequence" +msgstr "" + +#: 59bd0fc2b50c470398123491d0c41d3d of urandom.choice:1 +msgid "Gets a random element from a sequence such as a tuple or list." +msgstr "" + +#: 81918735a7f242149bb7c517445071ac of urandom.choice:3 +msgid "Sequence from which to select a random element." +msgstr "" + +#: 6526faed8f204f919647bdd174bd295e of urandom.choice:5 +msgid "The randomly selected element." +msgstr "" + +#: ../../main/micropython/urandom.rst 9c772bf0dba3466db85c8aa34f960b5b +msgid "Raises" +msgstr "" + +#: 1466087009654ad39a36fb0eab0ced59 of urandom.choice:7 +msgid "If the sequence is empty." +msgstr "" + +#: ../../main/micropython/urandom.rst:30 71636283c1ec40169677917c92d7175c +msgid "Updating the random seed" +msgstr "" + +#: 69ea1afc40ec44f183b4e2154cbfd9e9 of urandom.seed:1 +msgid "Initializes the random number generator." +msgstr "" + +#: 8e94132e090c419db5e85d39deb25ff8 of urandom.seed:3 +msgid "" +"This gets called when the module is imported, so normally you do not need" +" to call this." +msgstr "" + +#: 8268a81459da488abf3d5fa894215510 of urandom.seed:6 +msgid "Seed value. When using ``None``, the system timer will be used." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/uselect.po b/doc/locales/de/LC_MESSAGES/micropython/uselect.po new file mode 100644 index 00000000..06dd1cab --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/uselect.po @@ -0,0 +1,189 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/uselect.rst:4 1ae29a4871b84d8b88428cda28f7862f +msgid ":mod:`uselect` -- Wait for events" +msgstr "" + +#: 169f2208ca8d4cf2b3f64458b10dbce3 of uselect:1 +msgid "" +"This module provides functions to efficiently wait for events on multiple" +" streams." +msgstr "" + +#: ../../main/micropython/uselect.rst:10 b1ea928f1aab4f7eb3137b5683b8e4a1 +msgid "Poll instance and class" +msgstr "" + +#: 50222f6ad512462fa281fbda1d20d1b5 of uselect.poll:1 +msgid "Creates an instance of the :class:`Poll` class." +msgstr "" + +#: ../../main/micropython/uselect.rst 6420ce21803e433391d926bfa45f8e53 +#: 709d39d53c1a4d339a92b1e87185dd60 +msgid "Returns" +msgstr "" + +#: dec50f83d0d146f6b7d4c0dc9e1c7598 of uselect.poll:3 +msgid "The :class:`Poll` instance." +msgstr "" + +#: bb14bb6b15a64ecb95ce7a1fa53e0a14 of uselect.Poll.register:1 +msgid "" +"Register a stream object for polling. The stream object will now be " +"monitored for events. If an event happens, it becomes part of the return " +"value of :meth:`poll`." +msgstr "" + +#: a5bd7162a48948d4bfd5dc15cc2262b0 of uselect.Poll.register:5 +msgid "" +"If this method is called again for the same stream object, the object " +"will not be registered again, but the ``eventmask`` flags will be " +"updated, as if calling :meth:`modify()`." +msgstr "" + +#: ../../main/micropython/uselect.rst 6b2754fe84a04f5f8d1bb39a2edd8bcf +#: 6dd9d9f08df84d65839902b82f8723c0 9c9bc6e1cd9a4d43b8cdc9987a07a1b3 +#: b31069cbe9fc473da85dd4bdbc1d2b08 d861895c6daa445392d17369d5efae99 +msgid "Parameters" +msgstr "" + +#: 5dacb6704aab457988b04567f68dafcd 75c9ab8d6c5547d6ab66514f51d7ef9a of +#: uselect.Poll.modify:3 uselect.Poll.register:9 +msgid "Stream to be registered for polling." +msgstr "" + +#: 8af8f3dc67404a42a029228756b12d5d of uselect.Poll.register:11 +msgid "" +"Which events to use. Should be ``POLLIN``, ``POLLOUT``, or their logical " +"disjunction: ``POLLIN | POLLOUT``." +msgstr "" + +#: 85a891c931cf4b26b8c6cc049dd9369e of uselect.Poll.unregister:1 +msgid "Unregister an object from polling." +msgstr "" + +#: 0b27ea29e5c84ed4a58816b3bd423a01 of uselect.Poll.unregister:3 +msgid "Stream to be unregistered from polling." +msgstr "" + +#: b85e53ab286b4a19a720c16a06c17482 of uselect.Poll.modify:1 +msgid "Modifies the event mask for the stream object." +msgstr "" + +#: 7b72bf172edc4339b14719f8a96a7a64 of uselect.Poll.modify:5 +msgid "Which events to use." +msgstr "" + +#: ../../main/micropython/uselect.rst 9636de4c92b24947ada46519754d468d +msgid "Raises" +msgstr "" + +#: 954b8323ef4c42b6ac7e617a7f1919b9 of uselect.Poll.modify:8 +msgid "If the object is not registered. The error is ``ENOENT``." +msgstr "" + +#: 5204b4378d1447af8933edfbc1281810 of uselect.Poll.poll:1 +msgid "poll(timeout=-1) -> List[Tuple[FileIO, int]]" +msgstr "" + +#: 8ec57ce64e3c4514a16546051ab21e3a of uselect.Poll.poll:3 +msgid "" +"Wait until at least one of the registered objects has a new event or " +"exceptional condition ready to be handled." +msgstr "" + +#: 47c48e75904d4a7faed45c2d4262675c 607502e1e5ae40ac9bec6e69b1c4c5a4 of +#: uselect.Poll.ipoll:11 uselect.Poll.poll:6 +msgid "" +"Timeout in milliseconds. Choose ``0`` to return immediately or choose " +"``-1`` to wait indefinitely." +msgstr "" + +#: 9e41ed4a95d04dd68f9faf7deeb71773 of uselect.Poll.poll:10 +msgid "" +"A list of tuples. There is one (``object``, ``eventmask``, ...) tuple for" +" each object with an event, or no tuples if there are no events to be " +"handled. The ``eventmask`` value is a combination of poll flags to " +"indicate what happened. This may include ``POLLERR`` and ``POLLHUP`` even" +" if they were not registered." +msgstr "" + +#: cc7e75838893421a833ca1d049035cb6 of uselect.Poll.ipoll:1 +msgid "ipoll(timeout=-1, flags=1) -> Iterator[Tuple[FileIO, int]]" +msgstr "" + +#: 67abd99f9f3e4377af1558f0b5a5781b of uselect.Poll.ipoll:3 +msgid "" +"First, just like :meth:`poll`, wait until at least one of the registered " +"objects has a new event or exceptional condition ready to be handled." +msgstr "" + +#: ba54e7999c35469c98e3dd69efed2c10 of uselect.Poll.ipoll:6 +msgid "" +"But instead of a list, this method returns an iterator for improved " +"efficiency. The iterator yields one (``object``, ``eventmask``, ...) " +"tuple at a time, and overwrites it when yielding the next value. If you " +"need the values later, make sure to copy them explicitly." +msgstr "" + +#: 643d391ecfc14ddf9596e26167b01319 of uselect.Poll.ipoll:14 +msgid "" +"If set to ``1``, one-shot behavior for events is employed. This means " +"that streams for which events happened will have their event masks " +"automatically reset using ``poll.modify(obj, 0)``. This way, new events " +"for such a stream won't be processed until a new mask is set with " +":meth:`modify`, which is useful for asynchronous I/O schedulers." +msgstr "" + +#: ../../main/micropython/uselect.rst:27 6dd71e479c7241fc99b33c445b2d94de +msgid "Event mask flags" +msgstr "" + +#: ../../docstring e1a5eded49a84eaa8a6ddf2dc901166d of uselect.POLLIN:1 +msgid "Data is available for reading." +msgstr "" + +#: ../../docstring ffa276bca24d40a581a165e322146a9b of uselect.POLLOUT:1 +msgid "More data can be written." +msgstr "" + +#: ../../docstring 247a2f897d0b4b938cdb3876a3ebf582 of uselect.POLLERR:1 +msgid "" +"Error condition happened on the associated stream. Should be handled " +"explicitly or else further invocations of :meth:`poll` may return right " +"away." +msgstr "" + +#: ../../docstring cea7747bb7d844bc83e189226e31d5e7 of uselect.POLLHUP:1 +msgid "" +"Hang up happened on the associated stream. Should be handled explicitly " +"or else further invocations of :meth:`poll` may return right away." +msgstr "" + +#: ../../main/micropython/uselect.rst:37 a0bd447cc5b84f599f90d71db9602907 +msgid "Examples" +msgstr "" + +#: ../../main/micropython/uselect.rst:39 55506a404acd4e3298e765e64e2502b5 +msgid "See the `projects website`_ for a demo that uses this module." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/ustruct.po b/doc/locales/de/LC_MESSAGES/micropython/ustruct.po new file mode 100644 index 00000000..e6058eb4 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/ustruct.po @@ -0,0 +1,355 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/ustruct.rst:4 84e5519c1cd94a69803bbc5772fc0a7b +msgid ":mod:`ustruct` -- Pack and unpack binary data" +msgstr "" + +#: 65e84f0d286a48958378bd39c3374dce of ustruct:1 +msgid "" +"This module provides functions to convert between Python values and " +"C-like data structs." +msgstr "" + +#: 9e6490cbaca14e2d865427d0b037fa7a of ustruct.calcsize:1 +msgid "Gets the data size corresponding to a format string" +msgstr "" + +#: ../../main/micropython/ustruct.rst 58b60ca19743456d82998b38afce96d8 +#: 8b82550242394dd68d5fe82bf8ee1e3c a6735b933c8e409389aaaa7e1dfefd29 +#: b92329f01b564249b98de5c5735bf03a ff0f6996226f4049a64cfb0040114830 +msgid "Parameters" +msgstr "" + +#: 47181a82a8f147b49bea4138de06be55 5744baf9e8224bab94df29f1a53a26b2 +#: 7a7ad7c9df094747958771c479080534 9fe3234621b541da9321af974d0fbf5d +#: cf175f494f2148b391535d515a664a68 of ustruct.calcsize:3 ustruct.pack:3 +#: ustruct.pack_into:3 ustruct.unpack:3 ustruct.unpack_from:3 +msgid "Data format string." +msgstr "" + +#: ../../main/micropython/ustruct.rst 00a22a070a6546b88246b145411e1226 +#: 172338215c454da489a3d0688b94ea90 2d24acce4fd24b739f366662e06a20bb +#: 60812f36666340fbbc7f5cca78ddb064 +msgid "Returns" +msgstr "" + +#: 967f423b3365426ab0156c583cb9c98c of ustruct.calcsize:6 +msgid "The number of bytes needed to represent this format." +msgstr "" + +#: c14a853a9f9e4ddeb13f39031a387da8 of ustruct.pack:1 +msgid "Packs the values using the given format." +msgstr "" + +#: 51b97841df37465ea9217b16abf54ef7 of ustruct.pack:6 +msgid "The data encoded as bytes." +msgstr "" + +#: b799b9575d4f493092b22d77dbbbfbef of ustruct.pack_into:1 +msgid "Encode the values using the given format and write them to a given buffer." +msgstr "" + +#: 41a3db1ef0794362bae00dd2c6006213 of ustruct.pack_into:5 +msgid "Buffer to store the encoded data." +msgstr "" + +#: 25c3ae4a16e648d6bcf3e7d52f008ca0 of ustruct.pack_into:7 +msgid "" +"Offset from the start of the buffer. Use a negative value to count from " +"the end of the buffer." +msgstr "" + +#: d7dff14094a34da480761796193f8676 of ustruct.unpack:1 +msgid "Decodes the binary data using the given format." +msgstr "" + +#: fd62d31641914b118d71834d58376745 of ustruct.unpack:5 +msgid "Data to unpack." +msgstr "" + +#: 386461cd96ff49b28be8d2b43486ba0d 5295148cf2b44b77bd1b34960169b8d2 of +#: ustruct.unpack:8 ustruct.unpack_from:11 +msgid "The decoded data as a tuple of values." +msgstr "" + +#: b37fb71fbb554775ac9b7d10bb70864b of ustruct.unpack_from:1 +msgid "Decodes binary data from a buffer using the given format." +msgstr "" + +#: 8987a3cd14d6446da4a6b4fdb2f6925b of ustruct.unpack_from:5 +msgid "Data buffer to unpack." +msgstr "" + +#: d0ce3f71eaee412f966a4f13e36f2ab2 of ustruct.unpack_from:7 +msgid "" +"Offset from the start of the data. Use a negative value to count from the" +" end of the data." +msgstr "" + +#: ../../main/micropython/ustruct.rst:8 ee09582cdff24fecb2901ec641011992 +msgid "The following byte orders are supported:" +msgstr "" + +#: ../../main/micropython/ustruct.rst:11 65630f767962463b84ee67a2bf11be86 +msgid "Character" +msgstr "" + +#: ../../main/micropython/ustruct.rst:11 f20deb09cbbd4bdda336891be68d6d5a +msgid "Byte order" +msgstr "" + +#: ../../main/micropython/ustruct.rst:11 cb2a73c3928b423c910fc3910e4a3c1f +msgid "Size" +msgstr "" + +#: ../../main/micropython/ustruct.rst:11 b75534bd19054ee4a47de65ea1fc1225 +msgid "Alignment" +msgstr "" + +#: ../../main/micropython/ustruct.rst:13 46c98b85b39d4268bb50fc7e31a7ff68 +msgid "@" +msgstr "" + +#: ../../main/micropython/ustruct.rst:13 21779b34ab694ccc9c1053bc7e41d61e +#: 80f650a2cd8b49deaf8b4174bfb182ab dfb6df5bda7341dcab89f2da89a2c448 +msgid "native" +msgstr "" + +#: ../../main/micropython/ustruct.rst:15 5c591636f8e649739e06a6e90d9509ef +msgid "<" +msgstr "" + +#: ../../main/micropython/ustruct.rst:15 e6df1fee9f4d433f812814ee38c31bd9 +msgid "little-endian" +msgstr "" + +#: ../../main/micropython/ustruct.rst:15 ../../main/micropython/ustruct.rst:17 +#: ../../main/micropython/ustruct.rst:19 609c3fcb1cf14767809544a6f57c1b6d +#: cf9a36d1ce204f5a88b38b2a6d7e52ee ea43982c8eb34627893cbe12eda19026 +msgid "standard" +msgstr "" + +#: ../../main/micropython/ustruct.rst:15 ../../main/micropython/ustruct.rst:17 +#: ../../main/micropython/ustruct.rst:19 1743ade5928e49e0a44ad3c1365f50a9 +#: 4fa42cfe4fa0499391c17ff627ea74f0 8ddeb2cf2253434796355fe56c73e31c +msgid "none" +msgstr "" + +#: ../../main/micropython/ustruct.rst:17 e3729acc5be0484b961dc236d3957804 +msgid ">" +msgstr "" + +#: ../../main/micropython/ustruct.rst:17 8bde604886d34fe48fb2ddfad3a0a7cd +msgid "big-endian" +msgstr "" + +#: ../../main/micropython/ustruct.rst:19 0a40ad39dbfe464ba6e01f17359a6903 +msgid "!" +msgstr "" + +#: ../../main/micropython/ustruct.rst:19 0e318be7e5d0408fa76c17e5548f2439 +msgid "network (= big-endian)" +msgstr "" + +#: ../../main/micropython/ustruct.rst:22 3fa422a99a1f40529355ddab8b53a934 +msgid "The following data types are supported:" +msgstr "" + +#: ../../main/micropython/ustruct.rst:25 2b75fe4f134f49618471c6ad4228c5b9 +msgid "Format" +msgstr "" + +#: ../../main/micropython/ustruct.rst:25 dfd8e26dc14c49ff813a58d89fd547a6 +msgid "C Type" +msgstr "" + +#: ../../main/micropython/ustruct.rst:25 5c0e6be6fe9e4ec4abfd87d080691670 +msgid "Python type" +msgstr "" + +#: ../../main/micropython/ustruct.rst:25 6ca4c74e45a646d1881d2ea58e30af0e +msgid "Standard size" +msgstr "" + +#: ../../main/micropython/ustruct.rst:27 a630cd68979347c38f32caea5e293447 +msgid "b" +msgstr "" + +#: ../../main/micropython/ustruct.rst:27 cc2df43555ea4c2ba8c38bb1553c0d1d +msgid "signed char" +msgstr "" + +#: ../../main/micropython/ustruct.rst:27 ../../main/micropython/ustruct.rst:29 +#: ../../main/micropython/ustruct.rst:31 ../../main/micropython/ustruct.rst:33 +#: ../../main/micropython/ustruct.rst:35 ../../main/micropython/ustruct.rst:37 +#: ../../main/micropython/ustruct.rst:53 01d33e5eb71e4e32beabcb00b19f0a5a +#: 2c9c5c37b9204a12b1e9736adf4388bc 4824a30287ad4701af482c9543ca951a +#: 54eebeab7e904e1393b3e79e5106299f 61f150b03db646e09ed52a8e6c83abf8 +#: 888fcbe3a33a4e02a37c73a2fba7a910 d0466561c02242d9bb9096ee6f1ea8e1 +msgid "integer" +msgstr "" + +#: ../../main/micropython/ustruct.rst:27 ../../main/micropython/ustruct.rst:29 +#: 7a80912e99154fc69443068b8a786091 f1b409895f6e485c9ce3743f2586d945 +msgid "1" +msgstr "" + +#: ../../main/micropython/ustruct.rst:29 a6cbe2e6b3834f2e916fa32683d9f2bd +msgid "B" +msgstr "" + +#: ../../main/micropython/ustruct.rst:29 09c6c3a6f6ae4073bcedf61de63265bc +msgid "unsigned char" +msgstr "" + +#: ../../main/micropython/ustruct.rst:31 71bb1734d3ae47d7a5e21f4ce1db5000 +msgid "h" +msgstr "" + +#: ../../main/micropython/ustruct.rst:31 9f0367d943854369a1b72ab1170e0dad +msgid "short" +msgstr "" + +#: ../../main/micropython/ustruct.rst:31 ../../main/micropython/ustruct.rst:33 +#: 7e23c34af73c4c789bbd90ac6e25801a 8129bea12ef44e4dbf017f19116ce40d +msgid "2" +msgstr "" + +#: ../../main/micropython/ustruct.rst:33 d1d8fd5aa02042b692564ad1fc6d51e2 +msgid "H" +msgstr "" + +#: ../../main/micropython/ustruct.rst:33 4ea6450caf0040faaf24c30a01535506 +msgid "unsigned short" +msgstr "" + +#: ../../main/micropython/ustruct.rst:35 12314eb538454c00ae878882604722a9 +msgid "i" +msgstr "" + +#: ../../main/micropython/ustruct.rst:35 8566d4f8cb37421f9b7aaf4cb3b209a4 +msgid "int" +msgstr "" + +#: ../../main/micropython/ustruct.rst:35 ../../main/micropython/ustruct.rst:37 +#: ../../main/micropython/ustruct.rst:39 ../../main/micropython/ustruct.rst:41 +#: ../../main/micropython/ustruct.rst:47 7d69639508b145ceb8cf12ee41b3af9d +#: a2185972225a47c2a1a81f2dbc9ceda5 b2ca52f834ad41cda776f159484b48d7 +#: d3ca0e115d3b47738c75eb8e313293a5 ec573e7c4bdc4614acd90cce664137cc +msgid "4" +msgstr "" + +#: ../../main/micropython/ustruct.rst:37 9a724c2dc1c74d5aa25dab7774f42dc2 +msgid "I" +msgstr "" + +#: ../../main/micropython/ustruct.rst:37 6f7dce4a2b104753919cffb2c460514b +msgid "unsigned int" +msgstr "" + +#: ../../main/micropython/ustruct.rst:39 367383c1351547eaa4147d37f3935614 +msgid "l" +msgstr "" + +#: ../../main/micropython/ustruct.rst:39 e83cc44dbab6441caed4a3edf75c3caa +msgid "long" +msgstr "" + +#: ../../main/micropython/ustruct.rst:39 ../../main/micropython/ustruct.rst:41 +#: ../../main/micropython/ustruct.rst:43 ../../main/micropython/ustruct.rst:45 +#: 11bdd673c98d47b79072b579d0f5045d 4ef4d44987934583aa49e77a81068925 +#: 50ca4ebebe924c50b48abe1ba768d239 d363ccb4f6484e9fa7185376ef654c6a +msgid "integer (1)" +msgstr "" + +#: ../../main/micropython/ustruct.rst:41 22b3d81307d14b16a2bec0219f4f8fdf +msgid "L" +msgstr "" + +#: ../../main/micropython/ustruct.rst:41 bb6a2ec1cb87478bad0ff0507437e593 +msgid "unsigned long" +msgstr "" + +#: ../../main/micropython/ustruct.rst:43 43ed7df465334ad2bbdd98df5b1c30f0 +msgid "q" +msgstr "" + +#: ../../main/micropython/ustruct.rst:43 5886bb47afbb4fc1ae63ec8f6fe25fd6 +msgid "long long" +msgstr "" + +#: ../../main/micropython/ustruct.rst:43 ../../main/micropython/ustruct.rst:45 +#: ../../main/micropython/ustruct.rst:49 559a14e0ed9d462e8fc72ab3e3851988 +#: 968dd1778a1f4ca98806f1e62dc58bf1 fc6e83357d084b1d8ee66d86086f41b0 +msgid "8" +msgstr "" + +#: ../../main/micropython/ustruct.rst:45 800f825e4fcc4ed1a6e4924352e02897 +msgid "Q" +msgstr "" + +#: ../../main/micropython/ustruct.rst:45 70ea92a4bfe0434cbaa1d8ff1e2f6787 +msgid "unsigned long long" +msgstr "" + +#: ../../main/micropython/ustruct.rst:47 d210e052dd904d2ea60c9795dded9c74 +msgid "f" +msgstr "" + +#: ../../main/micropython/ustruct.rst:47 ../../main/micropython/ustruct.rst:49 +#: 11646280fed541318e90e8eff79e620a 7604d6538af747d99c5ca5b0d9c8025c +#: ad8e9a434be74f459b446228dee53d18 +msgid "float" +msgstr "" + +#: ../../main/micropython/ustruct.rst:49 0b030c7855c04dcf98f95a91cbaaaaa9 +msgid "d" +msgstr "" + +#: ../../main/micropython/ustruct.rst:49 f59b9a11fd2a46c687e21b5e8a368919 +msgid "double" +msgstr "" + +#: ../../main/micropython/ustruct.rst:51 d19499b641e04f4daede838b3b75ad15 +msgid "s" +msgstr "" + +#: ../../main/micropython/ustruct.rst:51 f0d600d5317c491c845ae3b1730fed79 +msgid "char[]" +msgstr "" + +#: ../../main/micropython/ustruct.rst:51 40022d9e66264df1a614b06f5bf4f2ba +msgid "bytes" +msgstr "" + +#: ../../main/micropython/ustruct.rst:53 7af433b5abeb4ecb9384b271d08ec4d7 +msgid "P" +msgstr "" + +#: ../../main/micropython/ustruct.rst:53 f330e9e6371643a5b0c213dd085c67a8 +msgid "void *" +msgstr "" + +#: ../../main/micropython/ustruct.rst:56 643d3e8642cf44c1a50b4b2beb823c1f +msgid "\\(1\\) Supports values up to +/-1073741823" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/micropython/usys.po b/doc/locales/de/LC_MESSAGES/micropython/usys.po new file mode 100644 index 00000000..be95e476 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/micropython/usys.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/micropython/usys.rst:4 34bc5f36087d4b7081d17c38fa996791 +msgid ":mod:`usys` -- System specific functions" +msgstr "" + +#: ../../main/micropython/usys.rst:6 300de92c07f74f6aa416f154e760b9ef +msgid "This MicroPython module is a subset of the `sys module`_ in Python." +msgstr "" + +#: ../../main/micropython/usys.rst:9 b7fb591fb3fd4377a9445f33e6e7b0ec +msgid "Input and output streams" +msgstr "" + +#: ../../docstring 0fd0be08fb7c494ea4afc6e1d88b7cdb of usys.stdin:1 +msgid "" +"This is a stream object (:class:`uio.FileIO`) that receives input from a " +"connected terminal, if any." +msgstr "" + +#: ../../docstring 2095e28f0ed74d8c802b94a7afbcbbeb of usys.stdin:4 +msgid "" +"Also see :func:`kbd_intr ` to disable " +"``KeyboardInterrupt`` when passing binary data via ``stdin``." +msgstr "" + +#: ../../docstring ba92da55dd164fa7a8b349e9fe91af31 of usys.stdout:1 +msgid "" +"This is a stream object (:class:`uio.FileIO`) that sends output to a " +"connected terminal, if any." +msgstr "" + +#: ../../docstring 96f7300cfa544cb795487a64b2c22ccf of usys.stderr:1 +msgid "Alias for :data:`stdout`." +msgstr "" + +#: ../../main/micropython/usys.rst:22 5931e90e0fcf40a5aec547a22c32202e +msgid "Version info" +msgstr "" + +#: ../../docstring d9978506236a4656adeda02c70edd6d0 of usys.implementation:1 +msgid "MicroPython version tuple. See format and example below." +msgstr "" + +#: ../../docstring 907345582a9a4850b2e420797785f605 of usys.version:1 +msgid "" +"Python compatibility version, Pybricks version, and build date. See " +"format and example below." +msgstr "" + +#: ../../docstring c4c1532b96454a8ab355c3a15507f7fb of usys.version_info:1 +msgid "Python compatibility version. See format and example below." +msgstr "" + +#: ../../main/micropython/usys.rst:33 7da4bf9610e043c68c54a7a0e78996dd +msgid "Examples" +msgstr "" + +#: ../../main/micropython/usys.rst:36 f43150fe5fb3453692030f7f79603d4f +msgid "Version information" +msgstr "" + +#: ../../main/micropython/usys.rst:45 992ebf69706e4523a9b82de7cac96942 +msgid "Standard input and output" +msgstr "" + +#: ../../main/micropython/usys.rst:47 275685cc438a49d8b0884ff58c94d1ec +msgid "" +"The ``stdin`` stream can be used to capture input via the Pybricks Code " +"input/output window. See the `keyboard input`_ project to learn how this " +"works. This approach can be extended to exchange data with any `other " +"device`_ as well." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/axis.po b/doc/locales/de/LC_MESSAGES/parameters/axis.po new file mode 100644 index 00000000..a61aa45e --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/axis.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/axis.rst:4 6b614e0f6141470ca864abbb4abc96c5 +msgid "Axis" +msgstr "" + +#: 222b715f0dc6417795e135c16348a54b of pybricks.parameters.Axis:1 +msgid "Unit axes of a coordinate system." +msgstr "" + +#: ../../main/parameters/axis.rst:9 3330b0e45c66494c9844c25be7299f17 +msgid "" +"On Move Hub, doing math with these vectors is not supported. The axes can" +" still be used to set up the hub orientation." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/button.po b/doc/locales/de/LC_MESSAGES/parameters/button.po new file mode 100644 index 00000000..3a94ab7f --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/button.po @@ -0,0 +1,86 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/button.rst:4 074555e1e5e84794911ee618695db249 +msgid "Button" +msgstr "" + +#: ../../main/parameters/button.rst:9 74ac99aacd404276bfd3957a5880d685 +msgid "Remote and hub buttons" +msgstr "" + +#: ../../main/parameters/button.rst:13 ../../main/parameters/button.rst:18 +#: ../../main/parameters/button.rst:23 ../../main/parameters/button.rst:28 +#: 9a6ec99503fb4ad19975705efb50cea5 b3ca6d6dace94ea1b9501d1ffed3eed1 +#: c9f78647ded149878427eb1474638c7d eeb09f22bd074d48a39e65ec273b34f6 +msgid "Powered Up Remote only." +msgstr "" + +#: ../../main/parameters/button.rst:33 6c614352f9974acfa0e025bd2ebd42b8 +msgid "Powered Up Remote (green button) or hub power button." +msgstr "" + +#: ../../main/parameters/button.rst:38 19aa8df60e6f4ddea6db3e857fd0d638 +msgid "Powered Up Remote (left red button) and Prime/Inventor Hub (left button)." +msgstr "" + +#: ../../main/parameters/button.rst:43 4b806aac48a24e4180d7d266657d75ed +msgid "" +"Powered Up Remote (right red button) and Prime/Inventor Hub (right " +"button)." +msgstr "" + +#: ../../main/parameters/button.rst:48 7ea3482d0dd14261ab8567ae85b35522 +msgid "Prime/Inventor Hub button with Bluetooth icon." +msgstr "" + +#: ../../main/parameters/button.rst:51 f0ec8e58f82b4d9cacea6cdf4c8923ab +msgid "Xbox controller buttons" +msgstr "" + +#: ../../main/parameters/button.rst:67 8e98379e596f472a96a44314467e0394 +msgid "The left bumper." +msgstr "" + +#: ../../main/parameters/button.rst:72 1323ab6e655b4b61b662f7a736fdc622 +msgid "The right bumper." +msgstr "" + +#: ../../main/parameters/button.rst:77 05eae469f1f443f98770772a7bfe4795 +msgid "Pressing the left joystick." +msgstr "" + +#: ../../main/parameters/button.rst:82 b7a6304dec664e5ba4b4c409884e32b0 +msgid "Pressing the right joystick." +msgstr "" + +#: ../../main/parameters/button.rst:87 0702d8b9fc0e4a6a90cfc1607aab9e02 +msgid "The Xbox button in the center of the controller." +msgstr "" + +#: ../../main/parameters/button.rst:95 268cd0e63c8d450d9d6c473c3c758289 +msgid "Only available on newer Xbox controllers." +msgstr "" + +#: ../../main/parameters/button.rst:101 1c34a293fb2348ada6ccda449cb6639b +msgid "Xbox Elite Series 2 controller paddles" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/color.po b/doc/locales/de/LC_MESSAGES/parameters/color.po new file mode 100644 index 00000000..3030fd59 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/color.po @@ -0,0 +1,97 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/color.rst:4 dc190879722b4b628b3825be65e83be9 +msgid "Color" +msgstr "" + +#: 426d66d958494292bf5c3c994f217b4d of pybricks.parameters.Color:1 +msgid "Light or surface color." +msgstr "" + +#: ../../main/parameters/color.rst a1c0624a42194992b4a235c2a5a78963 +msgid "Parameters" +msgstr "" + +#: 7cca5187386e414fbbd4b62a3b577657 of pybricks.parameters.Color:3 +msgid "Hue." +msgstr "" + +#: d02c0e7514ec4932a8325906c1bb8215 of pybricks.parameters.Color:5 +msgid "Saturation." +msgstr "" + +#: 01db5613f2284e968e5736c959420cc8 of pybricks.parameters.Color:7 +msgid "Brightness value." +msgstr "" + +#: ../../main/parameters/color.rst:9 5b9e7d93a3c8422b8ce01520a47b6870 +msgid "Saturated colors" +msgstr "" + +#: ../../main/parameters/color.rst:10 55e9097a39404c8eb0d442edaab5e620 +msgid "" +"These colors have maximum saturation and brightness value. They differ " +"only in hue." +msgstr "" + +#: ../../main/parameters/color.rst:46 d1921864e70947e39945b5d17f81a93a +msgid "Unsaturated colors" +msgstr "" + +#: ../../main/parameters/color.rst:47 66f008c3ceb14368a1d42494e7869a6b +msgid "" +"These colors have zero hue and saturation. They differ only in brightness" +" value." +msgstr "" + +#: ../../main/parameters/color.rst:50 40e4b609111e4e84a22de02382af7556 +msgid "" +"When detecting these colors using sensors, their values depend a lot on " +"the distance to the object. If the distance between the sensor and the " +"object is not constant in your robot, it is better to use only one of " +"these colors in your programs." +msgstr "" + +#: ../../main/parameters/color.rst:65 b1ebdcd51fa943869826f25c021e50a2 +msgid "" +"This represents dark objects that still reflect a very small amount of " +"light." +msgstr "" + +#: ../../main/parameters/color.rst:72 151ef2d685cb4ad8ab7cb18fdaa56752 +msgid "This is total darkness, with no reflection or light at all." +msgstr "" + +#: ../../main/parameters/color.rst:77 70d6763328594c348827e243c481a28b +msgid "Making your own colors" +msgstr "" + +#: ../../main/parameters/color.rst:78 778c384775c54e05a2e5a0e3e9c3541a +msgid "" +"This example shows the basics of color properties, and how to define new " +"colors." +msgstr "" + +#: ../../main/parameters/color.rst:83 51e80c8da01c4691b99a4aad2afbdaa7 +msgid "This example shows more advanced use cases of the ``Color`` class." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/direction.po b/doc/locales/de/LC_MESSAGES/parameters/direction.po new file mode 100644 index 00000000..54d804c5 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/direction.po @@ -0,0 +1,78 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/direction.rst:4 f18174ca14224f4da3c124bd55a8244f +msgid "Direction" +msgstr "" + +#: ../../main/parameters/direction.rst:8 caff4399cd804f438b2b6345e4aa3fda +msgid "Rotational direction for positive speed or angle values." +msgstr "" + +#: ../../docstring 7a0dd1d6de004ef3a3f40646b1ab239f of +#: pybricks.parameters.Direction.CLOCKWISE:1 +msgid "A positive speed value should make the motor move clockwise." +msgstr "" + +#: ../../docstring 3d32cc04ac344969a7bf88856e88c824 of +#: pybricks.parameters.Direction.COUNTERCLOCKWISE:1 +msgid "A positive speed value should make the motor move counterclockwise." +msgstr "" + +#: ../../main/parameters/direction.rst:17 93e2af3d4cab4ddbbe1f3d0a12d01116 +msgid "``positive_direction =``" +msgstr "" + +#: ../../main/parameters/direction.rst:17 00cdd7a2a8b54cd6bd30e96a6521e92e +msgid "Positive speed:" +msgstr "" + +#: ../../main/parameters/direction.rst:17 392e44d09a464005b44ef3891993f3cb +msgid "Negative speed:" +msgstr "" + +#: ../../main/parameters/direction.rst:19 2b189ebb7c0c4501936e4b5a0a89f56d +msgid "``Direction.CLOCKWISE``" +msgstr "" + +#: ../../main/parameters/direction.rst:19 +#: ../../main/parameters/direction.rst:21 2d522270cabc45179ae09d8bfa693d06 +#: 827971fe8c774f98ad85f7a1de66b6ba +msgid "clockwise" +msgstr "" + +#: ../../main/parameters/direction.rst:19 +#: ../../main/parameters/direction.rst:21 47c7549b71ce4a80ace34b0ffeda60b7 +#: e72823018917489280b302a2736a390d +msgid "counterclockwise" +msgstr "" + +#: ../../main/parameters/direction.rst:21 aee50bc913a440049e8e1b182071806e +msgid "``Direction.COUNTERCLOCKWISE``" +msgstr "" + +#: ../../main/parameters/direction.rst:24 e82dbbe170404d628af39ebd5667f70b +msgid "" +"In general, clockwise is defined by **looking at the motor shaft, just " +"like looking at a clock**. Some motors have two shafts. If in doubt, " +"refer to the diagram in the ``Motor`` class documentation." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/icon.po b/doc/locales/de/LC_MESSAGES/parameters/icon.po new file mode 100644 index 00000000..c0847768 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/icon.po @@ -0,0 +1,352 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/icon.rst:4 f72e512a9a8848068155aad8fdad1ee1 +msgid "Icon" +msgstr "" + +#: efcc731e874749e6aec91a1fa69c72d5 of pybricks.parameters.Icon:1 +msgid "Icons to display on a light matrix." +msgstr "" + +#: 340010e3945642fe8ec92bda35bc9ec2 of pybricks.parameters.Icon:3 +msgid "" +"Each of the following attributes are matrices. This means you can scale " +"icons to adjust the brightness or add icons to make composites." +msgstr "" + +#: ../../main/parameters/icon.rst:8 77acdd847bb3462daa7d746ec76e06ae +msgid "See the :ref:`make_icons` section for examples." +msgstr "" + +#: ../../docstring 014ff68651534b63b6cfc23a37f885a8 +#: 0194b4be0f6f49e1a9d3a5770fe30a7a 0c5c01f7ded04260a41fc5f44896dd2e +#: 2ec122d0e46d4bc7bad45a908235f153 2f0720a1adfe4a0da572cd871aeabdf3 +#: 39dab43151af4663b9aa3d6ea7dfa1ac 3fb85bb9676c4d8ca39b6af5404c901d +#: 70044565b2ca444eb6bf56889287b563 764adfc12f9944f49b87a19fceff3577 +#: 90fd60d8203f4ef7907c5214a4151e82 99ca9f2c39f0476b8a41ee6431f56a8a +#: 9b62342531e0429caa6d2304ff751a7d 9d7c4e46178f44e88fe9e1f84fc7b6b4 +#: a16a2df7403c4392bb7c1ec7cebf78d2 cf90ff228a124703b722e47bdb37550e +#: d01033a3f6e042b2b970adc878716e25 d5971955d803439684b62f710e354d70 +#: e1081a39c4fc434f8025eb06ed237358 e54941f3397b435c9cb2856ccc30b5eb +#: fbdda73b4cec4af3ab7478063f72c3b3 of pybricks.parameters.Icon.ARROW_DOWN:1 +#: pybricks.parameters.Icon.ARROW_DOWN:2 pybricks.parameters.Icon.ARROW_DOWN:5 +#: pybricks.parameters.Icon.ARROW_LEFT:1 pybricks.parameters.Icon.ARROW_LEFT:5 +#: pybricks.parameters.Icon.ARROW_RIGHT:1 +#: pybricks.parameters.Icon.ARROW_RIGHT:5 pybricks.parameters.Icon.ARROW_UP:1 +#: pybricks.parameters.Icon.ARROW_UP:4 pybricks.parameters.Icon.ARROW_UP:5 +#: pybricks.parameters.Icon.DOWN:5 pybricks.parameters.Icon.FALSE:3 +#: pybricks.parameters.Icon.HEART:5 pybricks.parameters.Icon.LEFT:1 +#: pybricks.parameters.Icon.LEFT:5 pybricks.parameters.Icon.RIGHT:1 +#: pybricks.parameters.Icon.RIGHT:5 pybricks.parameters.Icon.TRIANGLE_DOWN:4 +#: pybricks.parameters.Icon.TRIANGLE_UP:2 pybricks.parameters.Icon.UP:1 +msgid "⬜⬜🟨⬜⬜" +msgstr "" + +#: ../../docstring 04d96d31e7234dc6982ec6dbfe5d7ae7 +#: 074c9e5116cf4cbf8ececac1aa13353f 077fb49f4e6e4938ad8fabe2e4143586 +#: 225e5e47368148b19f74b30e3c8dd2f7 480cf356b09a49cd9d44bb9b67742533 +#: 4d7fee35f0254068ab0e8ca4a877d1b9 51bd0b00d9a04699a4b15024a3b060b3 +#: 5b64064084d4400b97b45c775f7c8849 6569fc113e0a4c72be5311ed6fe91068 +#: 6d9754a6c6fc4fc4ba6b22bcaa3b6c39 a683d92f6d38451b8bdd6416246ad41b +#: c29a409ca4594c5ca9b42be6533073de c4b4cf1bc4ae40b79e178af0743507d4 +#: cbe60818d85248fb9e1efb182b976e5a cc051b71b9314b1eaacd79736b148166 +#: e13a6c63cc654f7089d2ef7412327860 e6191dcba45347e2a54b8b2074d2ec92 +#: fb4f94825a8a442a8d15720ee0d38593 fdb08607519549f4b8a9785e2b6fcf87 +#: ffe8086bd73444cb80fccbf51c2c844c of pybricks.parameters.Icon.ARROW_DOWN:4 +#: pybricks.parameters.Icon.ARROW_UP:2 pybricks.parameters.Icon.CIRCLE:1 +#: pybricks.parameters.Icon.CIRCLE:5 pybricks.parameters.Icon.DOWN:1 +#: pybricks.parameters.Icon.DOWN:2 pybricks.parameters.Icon.DOWN:4 +#: pybricks.parameters.Icon.HAPPY:5 pybricks.parameters.Icon.HEART:4 +#: pybricks.parameters.Icon.SAD:4 pybricks.parameters.Icon.SQUARE:2 +#: pybricks.parameters.Icon.SQUARE:3 pybricks.parameters.Icon.SQUARE:4 +#: pybricks.parameters.Icon.TRIANGLE_DOWN:3 +#: pybricks.parameters.Icon.TRIANGLE_LEFT:3 +#: pybricks.parameters.Icon.TRIANGLE_RIGHT:3 +#: pybricks.parameters.Icon.TRIANGLE_UP:3 pybricks.parameters.Icon.UP:2 +#: pybricks.parameters.Icon.UP:4 pybricks.parameters.Icon.UP:5 +msgid "⬜🟨🟨🟨⬜" +msgstr "" + +#: ../../docstring 0ed073e937c549269a58749c8fdaf04e +#: 138c974889bb42dc9f8cb922283a8ceb 2801c8db39eb493ea08ddda41282d004 +#: 44c4df9d95b749cc9426e931d33344d5 4a35aea85f034ccd8b3a582b5882ae46 +#: 5413813c36b34be7bddba5a77633c128 5741316e6c174bd896387a6a461c3f20 +#: 6236d35ec3d74a3f99432fcfefb1e8c1 77d2e9bab28745afaff660d5e4657f76 +#: 7a4c554c456b4536836dd1e7b3039753 9da4a2df1428490bb1d5e553ad8480e0 +#: a24ee3baa74e477ca13dcd8347748adf ad91d128ef054b0d87d9b8185bca0d88 +#: cbf87f1e104a41e489fc5e30fb60a644 d169074cd5984e48aec0ce2b714ed2df +#: d3ec30f1b3fd48939f2269eec3a0bd90 e5aafa2ade894d5bb3795de061c2d4ae +#: fdbae580107d4e4d889253a390e17495 of pybricks.parameters.Icon.ARROW_LEFT:3 +#: pybricks.parameters.Icon.ARROW_RIGHT:3 pybricks.parameters.Icon.CIRCLE:2 +#: pybricks.parameters.Icon.CIRCLE:3 pybricks.parameters.Icon.CIRCLE:4 +#: pybricks.parameters.Icon.DOWN:3 pybricks.parameters.Icon.FULL:1 +#: pybricks.parameters.Icon.FULL:2 pybricks.parameters.Icon.FULL:3 +#: pybricks.parameters.Icon.FULL:4 pybricks.parameters.Icon.FULL:5 +#: pybricks.parameters.Icon.HEART:2 pybricks.parameters.Icon.HEART:3 +#: pybricks.parameters.Icon.LEFT:3 pybricks.parameters.Icon.RIGHT:3 +#: pybricks.parameters.Icon.TRIANGLE_DOWN:2 +#: pybricks.parameters.Icon.TRIANGLE_UP:4 pybricks.parameters.Icon.UP:3 +msgid "🟨🟨🟨🟨🟨" +msgstr "" + +#: ../../docstring 3d6f41d8bd7e44cab34e13a1c68e2788 +#: 8032041867754ecab0e0fa0d7b02275a dc9f2ae523644386ba4a4abbe46f9b4f of +#: pybricks.parameters.Icon.COUNTERCLOCKWISE:1 pybricks.parameters.Icon.LEFT:2 +#: pybricks.parameters.Icon.LEFT:4 +msgid "⬜🟨🟨🟨🟨" +msgstr "" + +#: ../../docstring 4dc8d5ecc8804aa890ecd5363235cc27 +#: 7592c26c47484b5ab0608bc2e4dceaa5 b062edce436e4efa8ae86089d1782293 of +#: pybricks.parameters.Icon.CLOCKWISE:1 pybricks.parameters.Icon.RIGHT:2 +#: pybricks.parameters.Icon.RIGHT:4 +msgid "🟨🟨🟨🟨⬜" +msgstr "" + +#: ../../docstring 4a289082b578488dbe718335df39c6f7 +#: d30e923650cd4c7fa0e11ff5da943ae0 of +#: pybricks.parameters.Icon.ARROW_RIGHT_DOWN:5 +#: pybricks.parameters.Icon.ARROW_RIGHT_UP:1 +msgid "⬜⬜🟨🟨🟨" +msgstr "" + +#: ../../docstring 1da78faca7eb4014b830bda82e235b1e +#: 4ad1be51f0ab4cb1bcaad9d929a9f632 dce0f5658a17456785f174ae61a16ed5 +#: dd211890b431450193bf43456f871262 ddc96141ddde4dacb4f722e90a12c3e5 +#: e3fee144d12b483d8bfd65fda1ecd1e1 f4b5b24481b944f49fdfa251decf79b3 of +#: pybricks.parameters.Icon.ARROW_RIGHT_DOWN:4 +#: pybricks.parameters.Icon.ARROW_RIGHT_UP:2 +#: pybricks.parameters.Icon.EYE_RIGHT:3 pybricks.parameters.Icon.EYE_RIGHT:4 +#: pybricks.parameters.Icon.EYE_RIGHT_BLINK:4 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW:2 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW_UP:1 +msgid "⬜⬜⬜🟨🟨" +msgstr "" + +#: ../../docstring c8a4a2e22bca4c3d95937d18688b3d7d +#: cc4ce8b2851b4429b0f1223154db809d of +#: pybricks.parameters.Icon.ARROW_RIGHT_DOWN:3 +#: pybricks.parameters.Icon.ARROW_RIGHT_UP:3 +msgid "⬜⬜🟨⬜🟨" +msgstr "" + +#: ../../docstring 0e05de5868f9448d884679bf4c2e90fc +#: 16f43b67d99a48a9bfc1175bb4a8ee6f 6e145d7e6da04c43985a27e3b49b494e +#: 708adca470f14323b7a6957e29eedea7 803f66e7a4784944b13b79798458a353 +#: bf10c50a264c4e959d532370df466c9e cc11c098e2b34a298e4a63e90bd115d6 +#: cef1fe2b868e4e5489f1882b05e1f3a9 of pybricks.parameters.Icon.ARROW_LEFT:2 +#: pybricks.parameters.Icon.ARROW_LEFT:4 +#: pybricks.parameters.Icon.ARROW_RIGHT_DOWN:2 +#: pybricks.parameters.Icon.ARROW_RIGHT_UP:4 +#: pybricks.parameters.Icon.COUNTERCLOCKWISE:5 +#: pybricks.parameters.Icon.TRIANGLE_RIGHT:1 +#: pybricks.parameters.Icon.TRIANGLE_RIGHT:5 pybricks.parameters.Icon.TRUE:4 +msgid "⬜🟨⬜⬜⬜" +msgstr "" + +#: ../../docstring 79a70b572fb24034bdd76986e5ce5418 +#: ccf7ca635f584ccfb8cf028a620cd934 of +#: pybricks.parameters.Icon.ARROW_RIGHT_DOWN:1 +#: pybricks.parameters.Icon.ARROW_RIGHT_UP:5 +msgid "🟨⬜⬜⬜⬜" +msgstr "" + +#: ../../docstring 4af4d4f3a1d64cef9ee7ac9efc1607ca +#: 6d1397398e6f4f70aaeb064d5ddb1c8d of +#: pybricks.parameters.Icon.ARROW_LEFT_DOWN:5 +#: pybricks.parameters.Icon.ARROW_LEFT_UP:1 +msgid "🟨🟨🟨⬜⬜" +msgstr "" + +#: ../../docstring 3e99c0359565485f8b0690d9b8ea8a6f +#: 5af7716f5ac54951aba356825dac38d3 5b10e9b940384889b0ef527331875ac7 +#: c36f83dfef5445ee917411793cded9f3 e200b349f5224c59b02ca8b42b974403 +#: f05a8f775ba84c6ab859f7a1b81acc58 f5682c3b3b86491186ff541bf4d5e342 of +#: pybricks.parameters.Icon.ARROW_LEFT_DOWN:4 +#: pybricks.parameters.Icon.ARROW_LEFT_UP:2 pybricks.parameters.Icon.EYE_LEFT:3 +#: pybricks.parameters.Icon.EYE_LEFT:4 +#: pybricks.parameters.Icon.EYE_LEFT_BLINK:4 +#: pybricks.parameters.Icon.EYE_LEFT_BROW:2 +#: pybricks.parameters.Icon.EYE_LEFT_BROW_UP:1 +msgid "🟨🟨⬜⬜⬜" +msgstr "" + +#: ../../docstring 61ee37aecd8142ffab488a6d5d871cb4 +#: 9869f1aa69f948518b20f4de26648015 f3911fe6c5e1468aa3e6f0b20cc2b7d7 of +#: pybricks.parameters.Icon.ARROW_LEFT_DOWN:3 +#: pybricks.parameters.Icon.ARROW_LEFT_UP:3 pybricks.parameters.Icon.TRUE:3 +msgid "🟨⬜🟨⬜⬜" +msgstr "" + +#: ../../docstring 002a86a65f654521b8aeebf3a7449502 +#: 0cc3876b11424df9bdff4613c325a1df 48dc5c15def54cb68e8ae73e1c2438ee +#: 4feb766c6fe8404ca7a92c89cbfc5c9e 69f1b440ff054bfb85ee78a99f611407 +#: 9e4429a513174edea06fb99d9cba6ce3 a6ed9dc7b16b4db989823a7ba6fc762a +#: bdc337ec518a43409588b42b8e44971a of +#: pybricks.parameters.Icon.ARROW_LEFT_DOWN:2 +#: pybricks.parameters.Icon.ARROW_LEFT_UP:4 +#: pybricks.parameters.Icon.ARROW_RIGHT:2 +#: pybricks.parameters.Icon.ARROW_RIGHT:4 pybricks.parameters.Icon.CLOCKWISE:5 +#: pybricks.parameters.Icon.TRIANGLE_LEFT:1 +#: pybricks.parameters.Icon.TRIANGLE_LEFT:5 pybricks.parameters.Icon.TRUE:2 +msgid "⬜⬜⬜🟨⬜" +msgstr "" + +#: ../../docstring 02e848736224451dbf2181330631c8cb +#: 880cf5675b344a89a934b795efcf407f 990c704f8b704fc0b15cab7ee8334004 of +#: pybricks.parameters.Icon.ARROW_LEFT_DOWN:1 +#: pybricks.parameters.Icon.ARROW_LEFT_UP:5 pybricks.parameters.Icon.TRUE:1 +msgid "⬜⬜⬜⬜🟨" +msgstr "" + +#: ../../docstring c19d570e8ee74e57862dcc502c7a11c3 +#: f89432a337df453f9ba218fa4103fc60 of pybricks.parameters.Icon.ARROW_DOWN:3 +#: pybricks.parameters.Icon.ARROW_UP:3 +msgid "🟨⬜🟨⬜🟨" +msgstr "" + +#: ../../docstring 2cfa5ec48d414fb9a3008e83330085b3 +#: 932156e6ef6e424c93f6ceb429f07b4f aa202ae2910f41cdb11d5e5a401b9df1 +#: d95b70211e9345118fcf2ed770df3c72 of pybricks.parameters.Icon.HAPPY:1 +#: pybricks.parameters.Icon.HAPPY:2 pybricks.parameters.Icon.SAD:1 +#: pybricks.parameters.Icon.SAD:2 +msgid "🟨🟨⬜🟨🟨" +msgstr "" + +#: ../../docstring 01716aa13dcd4ec5b8648f664e5d7516 +#: 05e2dac3474a4b16917d71c4fb385626 06281da4fd9c4751a372a779064582df +#: 266eb75b3e7844e48a4f4c9b80d71448 27750d3718454d7799f0537572d2c2d3 +#: 292f8598fe3f43afbef87a244ac34519 29bd4b5609e64a09bfc77d6a7760fe33 +#: 359e4025d9f942b6be7623cd010c522a 3763776629c44af58a77f7cad6150701 +#: 397a095f342e480ab8901d11a665a27c 39886d88fe48460d9fbd7860450fe512 +#: 4487fcf9145949fd812c2f5d8323cb72 47685632a8dc4b4d8b0c3b777ebde114 +#: 4dad45cbf8ef4b5ea2e9b27e83f406a2 541408361b364cd0a7287d0b3dd07b67 +#: 58263a19a28a4e638b0b1f59a805e032 5a8341921ad24767a2a0fb43fc3b78ae +#: 5c9d013e64f54e92afff29ed0e439fa5 5dad6e2543b04649b69d938f433b9b73 +#: 6180f08fe6c3419f90fe70dee1dfbe8b 67bd98e1ad8640c9bd40f15a65f86f5f +#: 6f53316a61ea4623a6b74c11cc1bf7b7 7a2fe24209214e4b8605b93d887c2c70 +#: 8c3c1e0f6a554b35874adc330154e5cf 9512d091f27a4c6abca24099f295c706 +#: 97a7a4448244450da713448a70302436 999a58b7a4a245d7a6bbff0363fa6b62 +#: 9befeb6de61f45cc89f65101751f0087 9d26145e3a864de5bb8807fc108705b1 +#: 9f582233e3284154b3117bb84a145bab a26692ff53f348f28aa063e8e6f913fe +#: ac54769a64744af1a4e0945bc5e3e8da acf4cc2a702e4f07b078a1a48986b8d6 +#: bdbc4aed40734b689c28c86a3c79472b c068407831cd4e81acc57eb4fcac790c +#: c4104dfb05ef4f089fe0f15288ee8a65 d987faa6728744dcac41742e7086cf75 +#: da35e1f1415a4c0081dee8025f964a1c dabf697a71ba41f79096b1193f67d34d +#: df2deb50a9a34cd783e9f40994d2daaf df7971ca55b04e79a9d17c1604998da5 +#: dfd3c582a050416a81b1d3a2b65714f3 e91aafd3e1054c0caa971f9f2adbc488 +#: eee8c78061b14c5ba6547a58d72e282f ef1c662a51c241cf980a2c697460015e +#: fd6d24e8f62e4a7e840a7f35c9cdd685 of pybricks.parameters.Icon.EMPTY:1 +#: pybricks.parameters.Icon.EMPTY:2 pybricks.parameters.Icon.EMPTY:3 +#: pybricks.parameters.Icon.EMPTY:4 pybricks.parameters.Icon.EMPTY:5 +#: pybricks.parameters.Icon.EYE_LEFT:1 pybricks.parameters.Icon.EYE_LEFT:2 +#: pybricks.parameters.Icon.EYE_LEFT:5 +#: pybricks.parameters.Icon.EYE_LEFT_BLINK:1 +#: pybricks.parameters.Icon.EYE_LEFT_BLINK:2 +#: pybricks.parameters.Icon.EYE_LEFT_BLINK:3 +#: pybricks.parameters.Icon.EYE_LEFT_BLINK:5 +#: pybricks.parameters.Icon.EYE_LEFT_BROW:1 +#: pybricks.parameters.Icon.EYE_LEFT_BROW:3 +#: pybricks.parameters.Icon.EYE_LEFT_BROW:4 +#: pybricks.parameters.Icon.EYE_LEFT_BROW:5 +#: pybricks.parameters.Icon.EYE_LEFT_BROW_UP:2 +#: pybricks.parameters.Icon.EYE_LEFT_BROW_UP:3 +#: pybricks.parameters.Icon.EYE_LEFT_BROW_UP:4 +#: pybricks.parameters.Icon.EYE_LEFT_BROW_UP:5 +#: pybricks.parameters.Icon.EYE_RIGHT:1 pybricks.parameters.Icon.EYE_RIGHT:2 +#: pybricks.parameters.Icon.EYE_RIGHT:5 +#: pybricks.parameters.Icon.EYE_RIGHT_BLINK:1 +#: pybricks.parameters.Icon.EYE_RIGHT_BLINK:2 +#: pybricks.parameters.Icon.EYE_RIGHT_BLINK:3 +#: pybricks.parameters.Icon.EYE_RIGHT_BLINK:5 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW:1 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW:3 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW:4 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW:5 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW_UP:2 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW_UP:3 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW_UP:4 +#: pybricks.parameters.Icon.EYE_RIGHT_BROW_UP:5 +#: pybricks.parameters.Icon.HAPPY:3 pybricks.parameters.Icon.PAUSE:1 +#: pybricks.parameters.Icon.PAUSE:5 pybricks.parameters.Icon.SAD:3 +#: pybricks.parameters.Icon.SQUARE:1 pybricks.parameters.Icon.SQUARE:5 +#: pybricks.parameters.Icon.TRIANGLE_DOWN:1 +#: pybricks.parameters.Icon.TRIANGLE_DOWN:5 +#: pybricks.parameters.Icon.TRIANGLE_UP:1 +#: pybricks.parameters.Icon.TRIANGLE_UP:5 pybricks.parameters.Icon.TRUE:5 +msgid "⬜⬜⬜⬜⬜" +msgstr "" + +#: ../../docstring 4ef853eb181e49f9ae4da0d7d79365ec +#: a82ad1f496904b8680e8255f07001829 b448843badce4a1cba7413bbf3451288 +#: f3e2c679946745b5b46dbb3a833be832 of pybricks.parameters.Icon.FALSE:1 +#: pybricks.parameters.Icon.FALSE:5 pybricks.parameters.Icon.HAPPY:4 +#: pybricks.parameters.Icon.SAD:5 +msgid "🟨⬜⬜⬜🟨" +msgstr "" + +#: ../../docstring 71081c0dc8924a9e86beaf5672bc2f83 +#: 9ad4928b514a4d1394afabe5e38bac76 a5e100af94724ad3bf625eea60e001fc +#: a7500fe3658447cea6063a0bd013f676 b067e4c260bb4fe2816aa991c5237a32 +#: dc5910d6378f449e83e281fd83f72948 of pybricks.parameters.Icon.FALSE:2 +#: pybricks.parameters.Icon.FALSE:4 pybricks.parameters.Icon.HEART:1 +#: pybricks.parameters.Icon.PAUSE:2 pybricks.parameters.Icon.PAUSE:3 +#: pybricks.parameters.Icon.PAUSE:4 +msgid "⬜🟨⬜🟨⬜" +msgstr "" + +#: ../../docstring 5fad4774649a42b38c43e625556c34f4 +#: 92f26c9a8d834512b48479a8977f5a60 of +#: pybricks.parameters.Icon.TRIANGLE_RIGHT:2 +#: pybricks.parameters.Icon.TRIANGLE_RIGHT:4 +msgid "⬜🟨🟨⬜⬜" +msgstr "" + +#: ../../docstring 7f05c5e80e164531b1d52d43f04ccf2d +#: f14366fa93af402ba6077cd0caf36d05 of pybricks.parameters.Icon.TRIANGLE_LEFT:2 +#: pybricks.parameters.Icon.TRIANGLE_LEFT:4 +msgid "⬜⬜🟨🟨⬜" +msgstr "" + +#: ../../docstring 5209548accc4424998268b02c76fe664 +#: f66de6e31b394795bb47b9d5a392e958 of pybricks.parameters.Icon.CLOCKWISE:2 +#: pybricks.parameters.Icon.CLOCKWISE:3 +msgid "🟨⬜⬜🟨⬜" +msgstr "" + +#: ../../docstring 2b1f625f8795459097e48809926b534a of +#: pybricks.parameters.Icon.CLOCKWISE:4 +msgid "🟨⬜🟨🟨🟨" +msgstr "" + +#: ../../docstring 128a01fd6459459b9c9ec6913d031e2c +#: e661c432cbd14396aac9873545d5b43e of +#: pybricks.parameters.Icon.COUNTERCLOCKWISE:2 +#: pybricks.parameters.Icon.COUNTERCLOCKWISE:3 +msgid "⬜🟨⬜⬜🟨" +msgstr "" + +#: ../../docstring 39616e1211b64fb08b6c4432b9ad0b6f of +#: pybricks.parameters.Icon.COUNTERCLOCKWISE:4 +msgid "🟨🟨🟨⬜🟨" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/index.po b/doc/locales/de/LC_MESSAGES/parameters/index.po new file mode 100644 index 00000000..4cf9bef2 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/index.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/index.rst:4 b2e781401de74a77a3ce6074fc4c2ca8 +msgid ":mod:`parameters ` -- Parameters and constants" +msgstr "" + +#: 02f75638d9e14d83b69b406f62077fef of pybricks.parameters:1 +msgid "Constant parameters/arguments for the Pybricks API." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/port.po b/doc/locales/de/LC_MESSAGES/parameters/port.po new file mode 100644 index 00000000..d5f1f327 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/port.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/port.rst:4 60e446ac73dd4b00ab58427808dcac6d +msgid "Port" +msgstr "" + +#: ../../main/parameters/port.rst:8 79ba80ed665749219fcd89436fc8f798 +msgid "Input and output ports:" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/side.po b/doc/locales/de/LC_MESSAGES/parameters/side.po new file mode 100644 index 00000000..9083063b --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/side.po @@ -0,0 +1,90 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/side.rst:4 1a379b50bfed4857b81723a1c4e48dd9 +msgid "Side" +msgstr "" + +#: ../../main/parameters/side.rst:8 5c334c0a276d43e7a7b354549938c84f +msgid "" +"Side of a hub or a sensor. These devices are mostly rectangular boxes " +"with six sides:" +msgstr "" + +#: ../../main/parameters/side.rst:30 749e8fc9fad1414487594acf544b3a93 +msgid "" +"Screens or light matrices have only four sides. For those, ``TOP`` is " +"treated the same as ``FRONT``, and ``BOTTOM`` is treated the same as " +"``BACK``. The diagrams below define the sides for relevant devices." +msgstr "" + +#: ../../main/parameters/side.rst:34 f1cf6ad0455f47d485ec121771f593a6 +msgid "**Prime Hub**" +msgstr "" + +#: ../../main/parameters/side.rst:36 65c6de486168475e8d2ef1473db73282 +msgid ".. image:: ../../main/diagrams/orientation_primehub.png" +msgstr "" + +#: ../../main/parameters/side.rst:39 200bc80fe9774e35ba912aad459123dc +msgid "**Inventor Hub**" +msgstr "" + +#: ../../main/parameters/side.rst:41 e92c95c408924502a453996a6d251a3a +msgid ".. image:: ../../main/diagrams/orientation_inventorhub.png" +msgstr "" + +#: ../../main/parameters/side.rst:44 33f0af1174bf4e3892bc19b08cb220d6 +msgid "**Essential Hub**" +msgstr "" + +#: ../../main/parameters/side.rst:46 afec11bc44144b98ad11d504a5873204 +msgid ".. image:: ../../main/diagrams/orientation_essentialhub.png" +msgstr "" + +#: ../../main/parameters/side.rst:49 5552a55a43464447888bf709b26da6ae +msgid "**Move Hub**" +msgstr "" + +#: ../../main/parameters/side.rst:51 3e62c1535dcb4fd3b2720c6a501bdb0c +msgid ".. image:: ../../main/diagrams/orientation_movehub.png" +msgstr "" + +#: ../../main/parameters/side.rst:54 11795a44a64a4bc2b3be5fe29c0b315c +msgid "**Technic Hub**" +msgstr "" + +#: ../../main/parameters/side.rst:56 13a9c6205d70494a8eb513ea34117fd9 +msgid ".. image:: ../../main/diagrams/orientation_technichub.png" +msgstr "" + +#: ../../main/parameters/side.rst:61 1ecce01c069848f4adad9eb11051201c +msgid "Changed which side is the front." +msgstr "" + +#: ../../main/parameters/side.rst:63 f3a79c8f29f849e6b18a7428fdec47b5 +msgid "**Tilt Sensor**" +msgstr "" + +#: ../../main/parameters/side.rst:65 4918ab11e97549ae875429b31facfefd +msgid ".. image:: ../../main/diagrams/orientation_tiltsensor.png" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/parameters/stop.po b/doc/locales/de/LC_MESSAGES/parameters/stop.po new file mode 100644 index 00000000..23e02baf --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/parameters/stop.po @@ -0,0 +1,159 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/parameters/stop.rst:4 9ab4c493771143718b83c195e96ea7d0 +msgid "Stop" +msgstr "" + +#: ../../main/parameters/stop.rst:8 f65e0f051670406888868b4d553ca168 +msgid "Action after the motor stops." +msgstr "" + +#: ../../docstring c623bdbb71f143aba3b82b963652f294 of +#: pybricks.parameters.Stop.COAST:1 +msgid "Let the motor move freely." +msgstr "" + +#: ../../docstring 8fdd89aa61ad4011abc1ca0353c9223c of +#: pybricks.parameters.Stop.COAST_SMART:1 +msgid "" +"Let the motor move freely. For the next relative angle maneuver, take the" +" last target angle (instead of the current angle) as the new starting " +"point. This reduces cumulative errors. This will apply only if the " +"current angle is less than twice the configured position tolerance." +msgstr "" + +#: ../../docstring 22535869aec844fcbffcc79246ae6586 of +#: pybricks.parameters.Stop.BRAKE:1 +msgid "Passively resist small external forces." +msgstr "" + +#: ../../docstring 2d204dd39fdc42a9897b5922d68695d5 of +#: pybricks.parameters.Stop.HOLD:1 +msgid "Keep controlling the motor to hold it at the commanded angle." +msgstr "" + +#: ../../docstring ca09d4fa7f654d2ca7c7e813502bc082 of +#: pybricks.parameters.Stop.NONE:1 +msgid "" +"Do not decelerate when approaching the target position. This can be used " +"to concatenate multiple motor or drive base maneuvers without stopping. " +"If no further commands are given, the motor will proceed to run " +"indefinitely at the given speed." +msgstr "" + +#: ../../main/parameters/stop.rst:25 484de464af0c409d944ccc7bbfc7663f +msgid "" +"The following table shows how each of the basic stop types add an extra " +"level of resistance to motion. In these examples, ``m`` is a " +":class:`Motor ` and and ``d`` is a " +":class:`DriveBase `. The examples also show " +"how running at zero speed compares to these stop types." +msgstr "" + +#: ../../main/parameters/stop.rst 23806580d5974d5b8b52888b4755b5ef +msgid "Type" +msgstr "" + +#: ../../main/parameters/stop.rst d56c73a9932d40c382e398c8ad2c994a +msgid "Friction" +msgstr "" + +#: ../../main/parameters/stop.rst b1efab377b2f4e1794be2ed049e71a87 +msgid "Back" +msgstr "" + +#: ../../main/parameters/stop.rst 93ed9cb44c8c4d27a85bb4b009b5c1c4 +msgid "EMF" +msgstr "" + +#: ../../main/parameters/stop.rst ee0f89fd49144011bd9ff2cf20cce24f +msgid "Speed" +msgstr "" + +#: ../../main/parameters/stop.rst f3b131b0a6904da9aa10e707fd96bc0f +msgid "kept at 0" +msgstr "" + +#: ../../main/parameters/stop.rst 662329caa9ac4ec99762ed7a23739a1b +msgid "Angle kept" +msgstr "" + +#: ../../main/parameters/stop.rst 094b1bf586bf48feb1fd13ce2484bd46 +msgid "at target" +msgstr "" + +#: ../../main/parameters/stop.rst 49cbb5a06e7f49a0ac3d9ffa5b7fe4a1 +msgid "Examples" +msgstr "" + +#: ../../main/parameters/stop.rst:35 f439f1d9442847279c688be04c371f9a +msgid "Coast" +msgstr "" + +#: ../../main/parameters/stop.rst d98e100ae9e34cb79f4bb61fe96e1078 +msgid "``m.stop()``" +msgstr "" + +#: ../../main/parameters/stop.rst b0622f0720d6442b89086b9cbbb1529e +msgid "``m.run_target(500, 90, Stop.COAST)``" +msgstr "" + +#: ../../main/parameters/stop.rst:38 3d3a75f1b4b743888e237baa7f65ab71 +msgid "Brake" +msgstr "" + +#: ../../main/parameters/stop.rst cb9cd643ea38452c915bfbf5ede0a605 +msgid "``m.brake()``" +msgstr "" + +#: ../../main/parameters/stop.rst 989964a319d8493587e56cabc75a9c04 +msgid "``m.run_target(500, 90, Stop.BRAKE)``" +msgstr "" + +#: ../../main/parameters/stop.rst 42db8b94fdad4f04a05fd6c0f4cbd13c +msgid "``m.run(0)``" +msgstr "" + +#: ../../main/parameters/stop.rst 00b151f25a0f4055bf7f87dacd7234db +msgid "``d.drive(0, 0)``" +msgstr "" + +#: ../../main/parameters/stop.rst:44 8c25b0b84c0e4e83b90a904a1f72bab3 +msgid "Hold" +msgstr "" + +#: ../../main/parameters/stop.rst c91b7ac026ee46b094cde41fc6289223 +msgid "``m.hold()``" +msgstr "" + +#: ../../main/parameters/stop.rst 5e3ec7ab0f414e5cb7ad6f0a88c6802c +msgid "``m.run_target(500, 90, Stop.HOLD)``" +msgstr "" + +#: ../../main/parameters/stop.rst 032fc9c54d98449b816897448d2dec62 +msgid "``d.straight(0)``" +msgstr "" + +#: ../../main/parameters/stop.rst f9efd5de55b14ed7b9f79e1d475e54e0 +msgid "``d.straight(100)``" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/colordistancesensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/colordistancesensor.po new file mode 100644 index 00000000..e77ba707 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/colordistancesensor.po @@ -0,0 +1,277 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/colordistancesensor.rst:4 +#: 931a2064099a48e2a26de18633b4431d +msgid "Color and Distance Sensor" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:6 +#: f64e03f69f1b44c581abef3dbeebd228 +msgid ".. image:: ../../main/cad/output/pupdevice-colordistance.png" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:9 +#: 44f032f19702450a9be9b56f7c8d0fcd +msgid "" +".. image:: " +"/blockimg/pybricks_variables_set_color_distance_sensor_colordistancesensor_default.svg" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:11 +#: 58fe0df013d74b83bf8198f441c76a54 +msgid "" +".. image:: " +"/blockimg/pybricks_variables_set_color_distance_sensor_colordistancesensor_detectable_colors.svg" +msgstr "" + +#: 92910966dd444763bb4a09a7c73d1da8 of +#: pybricks.pupdevices.ColorDistanceSensor:1 +msgid "LEGO® Powered Up Color and Distance Sensor." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst +#: 4bab230ce1c04cd1abd740179bcd1bee 7fc6e0b8131d4607abdaedb3359a0543 +#: d5c99c7628434e3cb05d156349208d83 +msgid "Parameters" +msgstr "" + +#: c2e27def60b44f20b4f2c89db9bfa1a0 of +#: pybricks.pupdevices.ColorDistanceSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:16 +#: de3e3e7e4ea64f6cb9122cf514f9b2b7 +msgid ".. image:: /blockimg/pybricks_blockColor_ColorDistanceSensor_color.svg" +msgstr "" + +#: c5c5afb120fd4edc95215a7a6d24341d e2a4f505f8f34f51ac142724202fe01c of +#: pybricks._common.CommonColorSensor.color:1 +#: pybricks._common.CommonColorSensor.hsv:1 +msgid "Scans the color of a surface." +msgstr "" + +#: 17a5eb9155ea45dba0f21258b18338c6 of +#: pybricks._common.CommonColorSensor.color:3 +msgid "" +"You choose which colors are detected using the ``detectable_colors()`` " +"method. By default, it detects ``Color.RED``, ``Color.YELLOW``, " +"``Color.GREEN``, ``Color.BLUE``, ``Color.WHITE``, or ``Color.NONE``." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst +#: 0774c107a3a64bf2b56f93b0af35071b 14ae199f8353439cb4256f95f89ced80 +#: 1feab10b15c04735bf9412edc3fad6b6 2a5a3128aed24eed95e6c5216c4700c1 +#: 421e43e54e0149cd8fbdf6fe3c18711e +msgid "Returns" +msgstr "" + +#: 408296756f3c4681a51a2f093c2369ac of +#: pybricks._common.CommonColorSensor.color:8 +msgid "Detected color." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:20 +#: 0d94c2b2128246f49474b1dbaad0b9c9 +msgid ".. image:: /blockimg/pybricks_blockLightReflection_ColorDistanceSensor.svg" +msgstr "" + +#: 871a17225fc54032a544c7a996144ec2 of +#: pybricks._common.CommonColorSensor.reflection:1 +msgid "Measures how much a surface reflects the light emitted by the sensor." +msgstr "" + +#: 56ebbdec32524205a0b1bae10890fb11 of +#: pybricks._common.CommonColorSensor.reflection:4 +msgid "" +"Measured reflection, ranging from 0% (no reflection) to 100% (high " +"reflection)." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:24 +#: fee394789ba24434a95126d4abf127bc +msgid ".. image:: /blockimg/pybricks_blockLightAmbient_ColorDistanceSensor.svg" +msgstr "" + +#: 5d87b428193644a5a3af3bae50b7bdfd of +#: pybricks._common.CommonColorSensor.ambient:1 +msgid "Measures the ambient light intensity." +msgstr "" + +#: b6d0cb0df1e144ee8687818fff55eca9 of +#: pybricks._common.CommonColorSensor.ambient:3 +msgid "Ambient light intensity, ranging from 0% (dark) to 100% (bright)." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:28 +#: 3a00e9b4ce29477e97f8f050a5e2e0ed +msgid ".. image:: /blockimg/pybricks_blockDistance_ColorDistanceSensor.svg" +msgstr "" + +#: 8a5fc12e930348f6a5621d4b4f96c0d8 of +#: pybricks.pupdevices.ColorDistanceSensor.distance:1 +msgid "" +"Measures the relative distance between the sensor and an object using " +"infrared light." +msgstr "" + +#: 96498a992cb440b4a9f729239bedd064 of +#: pybricks.pupdevices.ColorDistanceSensor.distance:4 +msgid "Distance ranging from 0% (closest) to 100% (farthest)." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:32 +#: 92410c3938424e789ca6af1eb84ed54c +msgid ".. image:: /blockimg/pybricks_blockColor_ColorDistanceSensor_hsv.svg" +msgstr "" + +#: 8212208993c14e1aa4d4375f166e2152 of pybricks._common.CommonColorSensor.hsv:3 +msgid "" +"This method is similar to ``color()``, but it gives the full range of " +"hue, saturation and brightness values, instead of rounding it to the " +"nearest detectable color." +msgstr "" + +#: b8d02c78aa184775ae1a802ed0d137e5 of pybricks._common.CommonColorSensor.hsv:7 +msgid "" +"Measured color. The color is described by a hue (0--359), a saturation (0" +"--100), and a brightness value (0--100)." +msgstr "" + +#: b2503c3a73ee4d4199b2de98e1ef1652 of +#: pybricks._common.CommonColorSensor.detectable_colors:1 +msgid "Configures which colors the ``color()`` method should detect." +msgstr "" + +#: ade5e0a62b04495baeb0183b2c858dd3 of +#: pybricks._common.CommonColorSensor.detectable_colors:3 +msgid "" +"Specify only colors that you wish to detect in your application. This " +"way, the full-color measurements are rounded to the nearest desired " +"color, and other colors are ignored. This improves reliability." +msgstr "" + +#: d34d7e6e182c48659c8391e07bd3043c of +#: pybricks._common.CommonColorSensor.detectable_colors:7 +msgid "If you give no arguments, the currently chosen colors will be returned." +msgstr "" + +#: 550397df148a4698a7bdb9c5ed5bcf06 of +#: pybricks._common.CommonColorSensor.detectable_colors:9 +msgid "When coding with blocks, this is configured in the sensor setup block." +msgstr "" + +#: df510510616740a69bdc60bcd569669d of +#: pybricks._common.CommonColorSensor.detectable_colors:11 +msgid "" +"List of :class:`Color <.parameters.Color>` objects: the colors that you " +"want to detect. You can pick standard colors such as ``Color.MAGENTA``, " +"or provide your own colors like ``Color(h=348, s=96, v=40)`` for even " +"better results. You measure your own colors with the ``hsv()`` method." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:39 +#: 3db28ce4c9684f75b09d3e6c37ef1541 +msgid "Built-in light" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:40 +#: ccfc8cf2018c4b1c8cd3647aa0a6ff6f +msgid "" +"This sensor has a built-in light. You can make it red, green, blue, or " +"turn it off. If you use the sensor to measure something afterwards, the " +"light automatically turns back on at the default color for that sensing " +"method." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:44 +#: 749572d67d1346e68eb66aa47a6e8f49 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_colordistancesensor_on.svg" +msgstr "" + +#: e820060cf2c94cbbb3bf1d24da1b2da1 of pybricks._common.ExternalColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 14d5e88ac789426d8866daa97ab5b110 of pybricks._common.ExternalColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:48 +#: 449eec5762394b828ab566aca5c68ac7 +msgid "" +".. image:: " +"/blockimg/pybricks_blockLightOnColor_colordistancesensor_off.svg" +msgstr "" + +#: edd4b5f4406e450992ae61f0b1974d69 of +#: pybricks._common.ExternalColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:53 +#: 5c416c090b924f808d163b6c16465148 +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:56 +#: 38f4dd3406854c81a51bd9c3e146b21c +msgid "Measuring color" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:63 +#: 6edb2f74d6b84c0bb5ad5878662dd137 +msgid "Waiting for a color" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:69 +#: 374c8182b799467e8acecc9f10a35525 +msgid "Measuring distance and blinking the light" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:75 +#: 864fe3ced8804999a3e4658876224748 +msgid "Reading hue, saturation, value" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:81 +#: 023c44c9da944e3393b68bdd03753af3 +msgid "Changing the detectable colors" +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:83 +#: 33d65ce0a9d2457c94b1ee6a17e232f1 +msgid "" +"By default, the sensor is configured to detect red, yellow, green, blue, " +"white, or no color, which suits many applications." +msgstr "" + +#: ../../main/pupdevices/colordistancesensor.rst:86 +#: 1a72954319ec4ee1a7e40486c11f2e9b +msgid "" +"For better results in your application, you can measure your desired " +"colors in advance, and tell the sensor to look only for those colors. Be " +"sure to measure them at the **same distance and light conditions** as in " +"your final application. Then you'll get very accurate results even for " +"colors that are otherwise hard to detect." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/colorlightmatrix.po b/doc/locales/de/LC_MESSAGES/pupdevices/colorlightmatrix.po new file mode 100644 index 00000000..2d2f82fb --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/colorlightmatrix.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/colorlightmatrix.rst:4 +#: f653bf4d937f482bafe9ef0f3af8f9d0 +msgid "Color Light Matrix" +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst:6 +#: d809ac6ae1d049bd9785e587e6618e43 +msgid ".. image:: ../../main/diagrams/sensor_colorlightmatrix.png" +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst:9 +#: 994e6337e5f648db99e0a1ebc0f3f5af +msgid ".. image:: /blockimg/pybricks_variables_set_color_light_matrix.svg" +msgstr "" + +#: ef29af68165042339c41b6c2d1645a24 of pybricks.pupdevices.ColorLightMatrix:1 +msgid "LEGO® SPIKE 3x3 Color Light Matrix." +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst 75f81dde396b442aaa5d3ff427ad6cfb +#: dc0d93a90c90404d8e3f8fdf85fa16cf +msgid "Parameters" +msgstr "" + +#: aaacc46af2264d07bf86226190891930 of pybricks.pupdevices.ColorLightMatrix:3 +msgid "Port to which the device is connected." +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst:14 +#: 3d160df190274c4281e295f15f5be935 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_colorlightmatrix_on.svg" +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst:16 +#: 1143909dc4c7433390875c3ee4b8354e +msgid "" +".. image:: " +"/blockimg/pybricks_blockLightOnColor_colorlightmatrix_on_list.svg" +msgstr "" + +#: 4bf91f3059df4891a6455b19895dacb9 of +#: pybricks.pupdevices.ColorLightMatrix.on:1 +msgid "Turns the lights on." +msgstr "" + +#: e663ab01b0834d6ba5a94a8ccf7a986f of +#: pybricks.pupdevices.ColorLightMatrix.on:3 +msgid "" +"If a single :class:`.Color` is given, then all 9 lights are set to that " +"color. If a list of colors is given, then each light is set to that " +"color." +msgstr "" + +#: ../../main/pupdevices/colorlightmatrix.rst:20 +#: 259a98b52dd5439cba6565842c8de3a8 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_colorlightmatrix_off.svg" +msgstr "" + +#: c38dfe3ea5cf4090a94010686de9b1b6 of +#: pybricks.pupdevices.ColorLightMatrix.off:1 +msgid "Turns all lights off." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/colorsensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/colorsensor.po new file mode 100644 index 00000000..e7985c97 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/colorsensor.po @@ -0,0 +1,262 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/colorsensor.rst:4 a6a5a57960614bcf81951f5a0096e613 +msgid "Color Sensor" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:6 c11b2ce4e5f145deb198a556adca457f +msgid ".. image:: ../../main/diagrams/sensor_color_lights.png" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:9 e4b2477cf02548d4934eaaa0ee2e02f9 +msgid "" +".. image:: " +"/blockimg/pybricks_variables_set_color_sensor_colorsensor_default.svg" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:11 512d4c71cb674bc7a69df7951d1bb43c +msgid "" +".. image:: " +"/blockimg/pybricks_variables_set_color_sensor_colorsensor_detectable_colors.svg" +msgstr "" + +#: c06e6a643a33407f8cf478cb1a433a17 of pybricks.pupdevices.ColorSensor:1 +msgid "LEGO® SPIKE Color Sensor." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst 04cb19cdb9344d09b2c736c17301fe88 +#: 4e301c935e854821938258dffb99a562 7640cae4c3e8458fb4af7151302a4908 +#: 782c3c88bc7947a6b5bddb430a0cb0fc cabf6d49350d40dca352dc9db8b712d8 +msgid "Parameters" +msgstr "" + +#: 89c8e3d23ae74249a97f04b4794ca728 of pybricks.pupdevices.ColorSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:16 cfff5a32206c4b91886159319ff7f83e +msgid ".. image:: /blockimg/pybricks_blockColor_ColorSensor_color.svg" +msgstr "" + +#: 422d5c4b04694d53800a275ad5c220ad 9104f20dbe27416fbdf95d9316be057b of +#: pybricks._common.AmbientColorSensor.color:1 +#: pybricks._common.AmbientColorSensor.hsv:1 +msgid "Scans the color of a surface or an external light source." +msgstr "" + +#: 61255c2b78294e83943bc872c14931bf of +#: pybricks._common.AmbientColorSensor.color:3 +msgid "" +"You choose which colors are detected using the ``detectable_colors()`` " +"method. By default, it detects ``Color.RED``, ``Color.YELLOW``, " +"``Color.GREEN``, ``Color.BLUE``, ``Color.WHITE``, or ``Color.NONE``." +msgstr "" + +#: 1b51cb08e12d4225ae769d5449015834 5784a772ff174333b3275c34f4bf97f5 of +#: pybricks._common.AmbientColorSensor.color:8 +#: pybricks._common.AmbientColorSensor.hsv:7 +msgid "" +"Choose ``true`` to scan the color of objects and surfaces. Choose " +"``false`` to scan the color of screens and other external light sources." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst b5bd1fa9a8b94eac9aef5f95d9f23561 +#: c2dd03767c2442baa33459ad5b8f751f ca571f4de77e4c0da47380d2c7b268f2 +#: e5d774e1066d43d0bd7b0470b15decd8 +msgid "Returns" +msgstr "" + +#: b36d9c640a7c42c9adb76aa9703e65dd of +#: pybricks._common.AmbientColorSensor.color:13 +msgid "Detected color.`" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:20 0a6d9cee1d81452e9a6d50d32613bc0c +msgid ".. image:: /blockimg/pybricks_blockLightReflection_ColorSensor.svg" +msgstr "" + +#: cd81552839114610a886d7e737c7c374 of +#: pybricks._common.CommonColorSensor.reflection:1 +msgid "Measures how much a surface reflects the light emitted by the sensor." +msgstr "" + +#: 9b15af778b634bb7b7082136e8996754 of +#: pybricks._common.CommonColorSensor.reflection:4 +msgid "" +"Measured reflection, ranging from 0% (no reflection) to 100% (high " +"reflection)." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:24 d9c1dd27088c46f6ae0e46539ab1c671 +msgid ".. image:: /blockimg/pybricks_blockLightAmbient_ColorSensor.svg" +msgstr "" + +#: d0e4fed579a648a1a1575c59bbe5f4d3 of +#: pybricks._common.CommonColorSensor.ambient:1 +msgid "Measures the ambient light intensity." +msgstr "" + +#: b74226b5947241d4913545877f4898b1 of +#: pybricks._common.CommonColorSensor.ambient:3 +msgid "Ambient light intensity, ranging from 0% (dark) to 100% (bright)." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:29 0e77eaede27d426cbb5f5d7fb14ba879 +msgid "Advanced color sensing" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:30 71d36a6873ad4c08b0b7d1136fae10d4 +msgid ".. image:: /blockimg/pybricks_blockColor_ColorSensor_hsv.svg" +msgstr "" + +#: efd23ec91a0f4528b9da63096a7a241b of +#: pybricks._common.AmbientColorSensor.hsv:3 +msgid "" +"This method is similar to ``color()``, but it gives the full range of " +"hue, saturation and brightness values, instead of rounding it to the " +"nearest detectable color." +msgstr "" + +#: b96d4d1b809c4ec6b1cbda0d9eca103c of +#: pybricks._common.AmbientColorSensor.hsv:12 +msgid "" +"Measured color. The color is described by a hue (0--359), a saturation (0" +"--100), and a brightness value (0--100)." +msgstr "" + +#: 6f76e86db36940dd94577e89e53a4c13 of +#: pybricks._common.CommonColorSensor.detectable_colors:1 +msgid "Configures which colors the ``color()`` method should detect." +msgstr "" + +#: 8993936eece4487a879603b581f7bf25 of +#: pybricks._common.CommonColorSensor.detectable_colors:3 +msgid "" +"Specify only colors that you wish to detect in your application. This " +"way, the full-color measurements are rounded to the nearest desired " +"color, and other colors are ignored. This improves reliability." +msgstr "" + +#: 88629267953f48418d9f2fac77275590 of +#: pybricks._common.CommonColorSensor.detectable_colors:7 +msgid "If you give no arguments, the currently chosen colors will be returned." +msgstr "" + +#: 5c96674474934c7d8f3e61c0cdc4c924 of +#: pybricks._common.CommonColorSensor.detectable_colors:9 +msgid "When coding with blocks, this is configured in the sensor setup block." +msgstr "" + +#: f04e4913d67e4659b0dbddd2691e9068 of +#: pybricks._common.CommonColorSensor.detectable_colors:11 +msgid "" +"List of :class:`Color <.parameters.Color>` objects: the colors that you " +"want to detect. You can pick standard colors such as ``Color.MAGENTA``, " +"or provide your own colors like ``Color(h=348, s=96, v=40)`` for even " +"better results. You measure your own colors with the ``hsv()`` method." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:37 9a18b3e5cce94de4be129ea1f89d8793 +msgid "Built-in lights" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:38 0c73f851767c48b2b196421bc07880ab +msgid "" +"This sensor has 3 built-in lights. You can adjust the brightness of each " +"light. If you use the sensor to measure something, the lights will be " +"turned on or off as needed for the measurement." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:42 f6b7819c01aa4d21b6d333ed4ba128d5 +msgid ".. image:: /blockimg/pybricks_blockLightOn_colorsensor_on.svg" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:44 7d151c47b07542f19d46b6c0200fca00 +msgid ".. image:: /blockimg/pybricks_blockLightOn_colorsensor_on_list.svg" +msgstr "" + +#: cc5e801f171b484a9910f1a0fa028c5a of pybricks._common.LightArray3.on:1 +msgid "Turns on the lights at the specified brightness." +msgstr "" + +#: bc510e690d52492d8ed6d912f77693a7 of pybricks._common.LightArray3.on:3 +msgid "" +"Use a single value to set the brightness of all lights at the same time. " +"Use a tuple of three values to set the brightness of each light " +"individually." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:49 80227678442a4654aaed2924709e3051 +msgid ".. image:: /blockimg/pybricks_blockLightOn_colorsensor_off.svg" +msgstr "" + +#: 473ea6124b20466dba813df91ad0b60d of pybricks._common.LightArray3.off:1 +msgid "Turns off all the lights." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:55 b389c5f3332142679888b1655a28e21b +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:58 7a16503b7f12496a90bd87c4967a00b0 +msgid "Measuring color and reflection" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:65 feb4b23334a44f70b0cae6fe30e8d404 +msgid "Waiting for a color" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:72 11f2971b6d864a72aeb82158e450e6ac +msgid "Reading *reflected* hue, saturation, and value" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:79 c141e1fd9ece49069f897b687fcab983 +msgid "Changing the detectable colors" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:81 244dbd2ffb104d74a249c11c38b1d5ab +msgid "" +"By default, the sensor is configured to detect red, yellow, green, blue, " +"white, or no color, which suits many applications." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:84 b61029ad528a4ca0ac9fc5f636b1788d +msgid "" +"For better results in your application, you can measure your desired " +"colors in advance, and tell the sensor to look only for those colors. Be " +"sure to measure them at the **same distance and light conditions** as in " +"your final application. Then you'll get very accurate results even for " +"colors that are otherwise hard to detect." +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:94 d33d3dfc69ba449bbd3dff34642eb728 +msgid "Reading *ambient* hue, saturation, value, and color" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:100 fd7e48d3f20945cba6a5a0ff05bae72d +msgid "Blinking the built-in lights" +msgstr "" + +#: ../../main/pupdevices/colorsensor.rst:106 f7fff2a2660642b781509e6fe1405a84 +msgid "Turning off the lights when the program ends" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/dcmotor.po b/doc/locales/de/LC_MESSAGES/pupdevices/dcmotor.po new file mode 100644 index 00000000..82ec8d61 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/dcmotor.po @@ -0,0 +1,134 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/dcmotor.rst:4 86089d946ef445d7bc3261fc415606b1 +msgid "Motors without rotation sensors" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:8 91c1d4a0783147c0ba4c0da48268a652 +msgid "pupmotors" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:8 91c1d4a0783147c0ba4c0da48268a652 +msgid ".. image:: ../../main/diagrams/pupdcmotors.png" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:13 e8284ab97daf4fcc81adab8dbb6df2d7 +msgid "" +"Powered Up motors without rotation sensors. The arrows indicate the " +"default positive direction." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:16 679fbb9417594c2a879d0acf0ce00e74 +msgid ".. image:: /blockimg/pybricks_variables_set_dc_motor.svg" +msgstr "" + +#: 0de1b93083834b96a89e349e285a82a3 of pybricks.pupdevices.DCMotor:1 +msgid "LEGO® Powered Up motor without rotation sensors." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst 4f23d92a2a0446b9b184b4a4be646ac7 +#: 7cc07c82945247bf8a4a79d1f3cb0839 f18785ab3c5d4768a680c7f931ba2d72 +msgid "Parameters" +msgstr "" + +#: 54c64d0a8e594e7182bf136d27472ec7 of pybricks.pupdevices.DCMotor:3 +msgid "Port to which the motor is connected." +msgstr "" + +#: 6493710efe5e49769ffad9c11d909f4b of pybricks.pupdevices.DCMotor:5 +msgid "" +"Which direction the motor should turn when you give a positive duty cycle" +" value." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:21 148139b08f2144149cdb0e110d3572cc +msgid ".. image:: /blockimg/pybricks_blockMotorDuty_DCMotor.svg" +msgstr "" + +#: d23a21997b164cec8cc0c37d63158245 of pybricks._common.DCMotor.dc:1 +msgid "Rotates the motor at a given duty cycle (also known as \"power\")." +msgstr "" + +#: a4b7a939ab6a431bb3706bd13a2e1959 of pybricks._common.DCMotor.dc:3 +msgid "The duty cycle (-100.0 to 100)." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:26 f78021ee8e7346379643a79b473db34e +msgid ".. image:: /blockimg/pybricks_blockMotorStop_DCMotor_coast.svg" +msgstr "" + +#: a24f8a9645864d189e3743afc595adbf of pybricks._common.DCMotor.stop:1 +msgid "Stops the motor and lets it spin freely." +msgstr "" + +#: 57546011b13647a6b3abd4fa5a14c3a1 of pybricks._common.DCMotor.stop:3 +msgid "The motor gradually stops due to friction." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:31 be7f72e97c714ccbba156b9496d2c733 +msgid ".. image:: /blockimg/pybricks_blockMotorStop_DCMotor_brake.svg" +msgstr "" + +#: 7a0b2f0632c94ffcb4870c79fea481d8 of pybricks._common.DCMotor.brake:1 +msgid "Passively brakes the motor." +msgstr "" + +#: 5447632f66fb4134ac20c7d356457f61 of pybricks._common.DCMotor.brake:3 +msgid "" +"The motor stops due to friction, plus the voltage that is generated while" +" the motor is still moving." +msgstr "" + +#: 9ce2f9d626d5473c934b2501401226f5 of pybricks._common.DCMotor.settings:1 +msgid "settings(max_voltage) settings() -> Tuple[int]" +msgstr "" + +#: e4191daabefd40e1b8339ff62bf599bc of pybricks._common.DCMotor.settings:4 +msgid "" +"Configures motor settings. If no arguments are given, this returns the " +"current values." +msgstr "" + +#: b50f7134b74a4e4c88f892b2e21f5419 of pybricks._common.DCMotor.settings:7 +msgid "Maximum voltage applied to the motor during all motor commands." +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:40 9cd20f2fab2a4fada4609aa0fabbe41f +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:43 b26b78e77a984bed82dfb3387c9bdfbc +msgid "Making a train drive forever" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:49 2b1e321b20764b9c93f72e2254f6f319 +msgid "Making the motor move back and forth" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:55 ba416719213249d9a1620e10e68433d2 +msgid "Changing the positive direction" +msgstr "" + +#: ../../main/pupdevices/dcmotor.rst:61 da3c6179c2bc4a94aacbb60b1170c790 +msgid "Starting and stopping" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/forcesensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/forcesensor.po new file mode 100644 index 00000000..df8f1360 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/forcesensor.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/forcesensor.rst:4 9da2838bc58a4168a38c011787f0bde3 +msgid "Force Sensor" +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:6 27ddb71415914b81bf2cd1aa91a26c7d +msgid ".. image:: ../../main/cad/output/pupdevice-force.png" +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:9 89256240e7ca43ef92da22ea6b81170f +msgid ".. image:: /blockimg/pybricks_variables_set_force_sensor.svg" +msgstr "" + +#: e6a7d74440474dcab7d8251e7a8392ee of pybricks.pupdevices.ForceSensor:1 +msgid "LEGO® SPIKE Force Sensor." +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst 0d3cc35ef48644f08d08309293db017d +#: 69c22363f65f47f5a6160f7c30239cd7 +msgid "Parameters" +msgstr "" + +#: 9c0059c7957b48d5bf99845bed8442b0 of pybricks.pupdevices.ForceSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:14 cbb47a4e0e6b46f4be8fc23d3de5c067 +msgid ".. image:: /blockimg/pybricks_blockForce_ForceSensor.svg" +msgstr "" + +#: 514143b84bd94488813ea61b197dcb3c of pybricks.pupdevices.ForceSensor.force:1 +msgid "Measures the force exerted on the sensor." +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst 3195c7c515bf43db8ac4f1eaf0a58ff8 +#: 7440421940064839bf145bad968ae382 79816d7b368d446ba8f3264314af1f92 +#: d40d83e0fd804c6d9da39e58611b9672 +msgid "Returns" +msgstr "" + +#: 6ef63756138f497e9c01b91d3bb5143d of pybricks.pupdevices.ForceSensor.force:3 +msgid "Measured force (up to approximately 10.00 N)." +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:18 c4699c7da9354803940f2e32253d5b9b +msgid ".. image:: /blockimg/pybricks_blockDistance_ForceSensor.svg" +msgstr "" + +#: 157df13e85174701a068a87730407634 of +#: pybricks.pupdevices.ForceSensor.distance:1 +msgid "Measures by how much the sensor button has moved." +msgstr "" + +#: 594209e4e0614d8da59c0508286c0924 of +#: pybricks.pupdevices.ForceSensor.distance:3 +msgid "Movement up to approximately 8.00 mm." +msgstr "" + +#: dd8ab01a7c67491b8986c15683b1f80f of +#: pybricks.pupdevices.ForceSensor.pressed:1 +msgid "Checks if the sensor button is pressed." +msgstr "" + +#: e77b77d156874b6bbd7e836df0776aa5 of +#: pybricks.pupdevices.ForceSensor.pressed:3 +msgid "Minimum force to be considered pressed." +msgstr "" + +#: 4af791437b4244ffbcd0fcea1e6fd85b of +#: pybricks.pupdevices.ForceSensor.pressed:6 +msgid "``True`` if the sensor is pressed, ``False`` if it is not." +msgstr "" + +#: 2d612d1eedd749ad9f5a6e261a1e42c9 of +#: pybricks.pupdevices.ForceSensor.touched:1 +msgid "Checks if the sensor is touched." +msgstr "" + +#: 6431035c514c473993ec89274a508b3b of +#: pybricks.pupdevices.ForceSensor.touched:3 +msgid "" +"This is similar to :meth:`pressed`, but it detects slight movements of " +"the button even when the measured force is still considered zero." +msgstr "" + +#: 8c84c8d307ed43888ec31acdcfc5268b of +#: pybricks.pupdevices.ForceSensor.touched:6 +msgid "``True`` if the sensor is touched or pressed, ``False`` if it is not." +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:27 eff4627dd4fa41d7901e534cc89b925e +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:30 1a34092bfdb94329b3969b49246cbe56 +msgid "Measuring force and movement" +msgstr "" + +#: ../../main/pupdevices/forcesensor.rst:36 021198cb22694a3da03757adeb7fb2f5 +msgid "Measuring peak force" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/index.po b/doc/locales/de/LC_MESSAGES/pupdevices/index.po new file mode 100644 index 00000000..e0fe8733 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/index.po @@ -0,0 +1,77 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/index.rst:4 5d3d165946f04d0db38d884a53d5e56c +msgid ":mod:`pupdevices ` -- Motors, sensors, lights" +msgstr "" + +#: 8566aa31b0de4c0eb73d8f35b4a58819 of pybricks.pupdevices:1 +msgid "LEGO® Powered Up motor, sensors, and lights." +msgstr "" + +#: ../../main/pupdevices/index.rst:28 1dc7aa6808f643aba3dab3eb21b2b47d +msgid ".. image:: ../../main/cad/output/pupdevice-dcmotors.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:34 33bb907bd1204b1a9f09f3553a79d14e +msgid ".. image:: ../../main/cad/output/pupdevice-motors.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:40 e7319833efd844c4b160826203107454 +msgid ".. image:: ../../main/cad/output/pupdevice-tilt.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:46 c9213a769473422692b879a8f9b3deba +msgid ".. image:: ../../main/cad/output/pupdevice-infrared.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:52 10c6ef0d8ca54b5ca1c09b41776dad3f +msgid ".. image:: ../../main/cad/output/pupdevice-colordistance.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:58 02fa0d9b33914f858f354036fae3d182 +msgid ".. image:: ../../main/cad/output/pupdevice-pfmotor.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:64 2d46434f815f4142b7192d0f74df1912 +msgid ".. image:: ../../main/cad/output/pupdevice-color.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:70 dc3a0cf3039040b399b96e1ba6b5214e +msgid ".. image:: ../../main/cad/output/pupdevice-ultrasonic.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:76 2c26cfbd1cd8492c90686e4272f8d174 +msgid ".. image:: ../../main/cad/output/pupdevice-force.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:82 0c49298eb18c45ee88e10faca3b54efd +msgid ".. image:: ../../main/diagrams/sensor_colorlightmatrix.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:88 62ca9b02be9d4eafbcf72781469cd1b9 +msgid ".. image:: ../../main/cad/output/pupdevice-light.png" +msgstr "" + +#: ../../main/pupdevices/index.rst:94 c6164725a8ac4ae7a9457514ab2468ee +msgid ".. image:: ../../main/cad/output/pupdevice-remote.png" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/infraredsensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/infraredsensor.po new file mode 100644 index 00000000..6de193f6 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/infraredsensor.po @@ -0,0 +1,100 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/infraredsensor.rst:4 7e39e201df154a10a28a8ba394e90d24 +msgid "Infrared Sensor" +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:6 99ed52f8ee3a4cc5b62974cb64b9a046 +msgid ".. image:: ../../main/cad/output/pupdevice-infrared.png" +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:9 3e873f97ebdb47f6827332edb01e0aa0 +msgid ".. image:: /blockimg/pybricks_variables_set_infrared_sensor.svg" +msgstr "" + +#: b13d1ed5a03d42e0a164d545b885c738 of pybricks.pupdevices.InfraredSensor:1 +msgid "LEGO® Powered Up Infrared Sensor." +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst f8a2396f13f84dd18a57b7351ee6a5e0 +msgid "Parameters" +msgstr "" + +#: a57b5d3e178945f086699105d5683a21 of pybricks.pupdevices.InfraredSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:14 9ca546b4a5f34c4c846d1b05257997e8 +msgid ".. image:: /blockimg/pybricks_blockDistance_InfraredSensor.svg" +msgstr "" + +#: 016b46e04dab41b180faf5827c38b26a of +#: pybricks.pupdevices.InfraredSensor.distance:1 +msgid "" +"Measures the relative distance between the sensor and an object using " +"infrared light." +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst 55a548fb78144c438b58fc30f9f51940 +#: 85da900c22874211a8fac8525bc5464b b0fd23f883c745ecb2c7ada722c41595 +msgid "Returns" +msgstr "" + +#: aeda1dcd5acb4a27a70d79c869a65a61 of +#: pybricks.pupdevices.InfraredSensor.distance:4 +msgid "Distance ranging from 0% (closest) to 100% (farthest)." +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:18 e699a4ee1a0f405293e79782cfc59d0e +msgid ".. image:: /blockimg/pybricks_blockLightReflection_InfraredSensor.svg" +msgstr "" + +#: dbf57f187fed49f6b3b588a2a91c1d37 of +#: pybricks.pupdevices.InfraredSensor.reflection:1 +msgid "Measures the reflection of a surface using an infrared light." +msgstr "" + +#: cd9aab699c1648a4a2a5f7da2c4717e6 of +#: pybricks.pupdevices.InfraredSensor.reflection:3 +msgid "" +"Measured reflection, ranging from 0% (no reflection) to 100% (high " +"reflection)." +msgstr "" + +#: d25bdfa472b24e9483f0b56b006b2e18 of +#: pybricks.pupdevices.InfraredSensor.count:1 +msgid "Counts the number of objects that have passed by the sensor." +msgstr "" + +#: 9625b97d5c044e04b8f2dfefe8116822 of +#: pybricks.pupdevices.InfraredSensor.count:3 +msgid "Number of objects counted." +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:25 26a5ace16ce1448486daf4e23f762d57 +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/infraredsensor.rst:28 e06a314a01ad40569666a1b869471a4e +msgid "Measuring distance, object count, and reflection" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/light.po b/doc/locales/de/LC_MESSAGES/pupdevices/light.po new file mode 100644 index 00000000..a6cff4d2 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/light.po @@ -0,0 +1,78 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/light.rst:4 eea462424ea04252930af18aee5baa78 +msgid "Light" +msgstr "" + +#: ../../main/pupdevices/light.rst:6 fd425b0781d64fc1b24c68322d4b9309 +msgid ".. image:: ../../main/cad/output/pupdevice-light.png" +msgstr "" + +#: ../../main/pupdevices/light.rst:9 4e138288ae6e4b57b6c3fbfad2b45245 +msgid ".. image:: /blockimg/pybricks_variables_set_light.svg" +msgstr "" + +#: edd678bdfd894ca3be2961adee2340e4 of pybricks.pupdevices.Light:1 +msgid "LEGO® Powered Up Light." +msgstr "" + +#: ../../main/pupdevices/light.rst 72823792b5774b4d91a6de7bc2b0e930 +#: bcb5a226b21749949abf8550eac3ff87 +msgid "Parameters" +msgstr "" + +#: f9a2ffc1f9c048e1b476689130767f62 of pybricks.pupdevices.Light:3 +msgid "Port to which the device is connected." +msgstr "" + +#: ../../main/pupdevices/light.rst:14 c42a194a2e8f42ada257b4a5ffe50b92 +msgid ".. image:: /blockimg/pybricks_blockLightOn_light_on.svg" +msgstr "" + +#: a80b04529d1e4d4fa134072da4f4e904 of pybricks.pupdevices.Light.on:1 +msgid "Turns on the light at the specified brightness." +msgstr "" + +#: d04dc271592645fea0c5a12098dfc0ba of pybricks.pupdevices.Light.on:3 +msgid "Brightness of the light." +msgstr "" + +#: ../../main/pupdevices/light.rst:18 497afafb29a84bbb9c80ae8b92f30a6c +msgid ".. image:: /blockimg/pybricks_blockLightOn_light_off.svg" +msgstr "" + +#: deb1ed3465a84e6c9989e52e129e43d9 of pybricks.pupdevices.Light.off:1 +msgid "Turns off the light." +msgstr "" + +#: ../../main/pupdevices/light.rst:23 c81c534cd4a94968820e8e3895e99b6d +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/light.rst:26 79f131a9bff446269773670527343762 +msgid "Making the light blink" +msgstr "" + +#: ../../main/pupdevices/light.rst:32 3c37d5785e3d40e9ad974485844cdb53 +msgid "Gradually change the brightness" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/motor.po b/doc/locales/de/LC_MESSAGES/pupdevices/motor.po new file mode 100644 index 00000000..57953681 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/motor.po @@ -0,0 +1,687 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/motor.rst:4 d609b04ac8c74abb886a080766f757d3 +msgid "Motors with rotation sensors" +msgstr "" + +#: ../../main/pupdevices/motor.rst:8 54cd6a0b28e740db8d09830673418ee5 +msgid "pupmotors" +msgstr "" + +#: ../../main/pupdevices/motor.rst:8 54cd6a0b28e740db8d09830673418ee5 +msgid ".. image:: ../../main/diagrams/pupmotors.png" +msgstr "" + +#: ../../main/pupdevices/motor.rst:12 9016c90d03b24ce6af746a9ffa36c854 +msgid "" +"Powered Up motors with rotation sensors. The arrows indicate the default " +"positive direction. See the :mod:`hubs ` module for " +"default directions of built-in motors." +msgstr "" + +#: ../../main/pupdevices/motor.rst:16 124f23b1c5ea463d8679d759c6d88bd6 +msgid ".. image:: /blockimg/pybricks_variables_set_motor.svg" +msgstr "" + +#: e3c88a427fa44e8b9b55d39b614b10b6 of pybricks.pupdevices.Motor:1 +msgid "LEGO® Powered Up motor with rotation sensors." +msgstr "" + +#: ../../main/pupdevices/motor.rst 0aaacec7296041e3a8f147563a30ca3c +#: 396ad94f68c9460eb1466d751d2b1ccf 56bced7733de42c08db61e5d909c0dc2 +#: 61b13dbea7c3438c9602ea5062c9bc07 7c364da9b7454c0b8d910f3bd92a7f0b +#: 8aace70bcc744190987f3c4cb86f510b 93448afb71b3424898f58c3240caa6af +#: a32d7b522cda44258c1cca086e5e5258 afb07b5f4d26445e80f097d3cc7b04a3 +#: b38f124008754235a708e92f6656f80e b90509736449442eb3299e84e2e6378c +#: c3be0f8a10ef40c88d79e2b9129dcd71 c7dba0ddf0234da0bbdaad59b464d52a +#: db35f5ed065046d8be0cf9cfe0987746 ddf50af4684c43e59d3e26160f7fea26 +#: fe20fde01c374a8899499355103003c5 +msgid "Parameters" +msgstr "" + +#: 38239fcf4cc2464dad09a9ed7fb740b0 of pybricks.pupdevices.Motor:3 +msgid "Port to which the motor is connected." +msgstr "" + +#: 80999cf4c98b417ca816a4ac69c2016c of pybricks.pupdevices.Motor:5 +msgid "" +"Which direction the motor should turn when you give a positive speed " +"value or angle." +msgstr "" + +#: 5adb5058ef3d40de875ae05212e86f5c of pybricks.pupdevices.Motor:9 +msgid "" +"List of gears linked to the motor. The gear connected to the motor comes " +"first and the gear connected to the output comes last. For example: " +"``[12, 36]`` represents a gear train with a 12-tooth gear connected to " +"the motor and a 36-tooth gear connected to the output. Use a list of " +"lists for multiple gear trains, such as ``[[12, 36], [20, 16, 40]]``. " +"When you specify a gear train, all motor commands and settings are " +"automatically adjusted to account for the resulting gear ratio. The motor" +" direction remains unchanged by this." +msgstr "" + +#: 24dfbfe4da284733bb906b33997c15d6 of pybricks.pupdevices.Motor:9 +msgid "" +"List of gears linked to the motor. The gear connected to the motor comes " +"first and the gear connected to the output comes last." +msgstr "" + +#: 069c8e9a7ea84dc0b329eb70e11ac9da of pybricks.pupdevices.Motor:13 +msgid "" +"For example: ``[12, 36]`` represents a gear train with a 12-tooth gear " +"connected to the motor and a 36-tooth gear connected to the output. Use a" +" list of lists for multiple gear trains, such as ``[[12, 36], [20, 16, " +"40]]``." +msgstr "" + +#: 4e511236d62a4b9eb713b147f442c15c of pybricks.pupdevices.Motor:18 +msgid "" +"When you specify a gear train, all motor commands and settings are " +"automatically adjusted to account for the resulting gear ratio. The motor" +" direction remains unchanged by this." +msgstr "" + +#: 5a6ca860977c49bda0c802a95ee8048c of pybricks.pupdevices.Motor:22 +msgid "" +"Choose ``True`` to reset the rotation sensor value to the absolute marker" +" angle (between -180 and 179). Choose ``False`` to keep the current " +"value, so your program knows where it left off last time." +msgstr "" + +#: 85888c298a73492ca04708a27140846a of pybricks.pupdevices.Motor:28 +msgid "" +"Precision profile. This is the approximate position tolerance in degrees " +"that is acceptable in your application. A lower value gives more precise " +"but more erratic movement; a higher value gives less precise but smoother" +" movement. If no value is given, a suitable profile for this motor type " +"will be selected automatically (about 11 degrees)." +msgstr "" + +#: ../../main/pupdevices/motor.rst:22 9ddcabe70c274c86a3fa068f8bf26b68 +msgid "Measuring" +msgstr "" + +#: ../../main/pupdevices/motor.rst:23 3538169cd27241518893f5954c7224c4 +msgid ".. image:: /blockimg/pybricks_blockMotorMeasure_motor_angle.svg" +msgstr "" + +#: 09a72e2f6219450da5d2e50abc786a31 of pybricks._common.Motor.angle:1 +msgid "Gets the rotation angle of the motor." +msgstr "" + +#: ../../main/pupdevices/motor.rst 12b7713eb2a54351aa32bd09c4785b4a +#: 1a9523e630354d5cbdf4903beea2c090 1c9deb0a3cd54908a0dbe25527a469de +#: 2dc15715c410405ab0819bcf055c6418 5d08fcffa3f845cbb82e983945e20da0 +#: 79df9bfe3f654784ab13d55487133bde c2dc00b5270a4554a4735637f8106fe1 +msgid "Returns" +msgstr "" + +#: 8ec3e09124dc40bcb22430017ce8fb05 of pybricks._common.Motor.angle:3 +msgid "Motor angle." +msgstr "" + +#: ../../main/pupdevices/motor.rst:27 005b9fbb893845bba4bb7b5aeb8d4027 +msgid ".. image:: /blockimg/pybricks_blockMotorResetAngle.svg" +msgstr "" + +#: 195b0dc07a434f819725e7df59702428 of pybricks.pupdevices.Motor.reset_angle:1 +msgid "Sets the accumulated rotation angle of the motor to a desired value." +msgstr "" + +#: 638ffcb5fb9f426f873d40e33651d07c of pybricks.pupdevices.Motor.reset_angle:3 +msgid "" +"If you don't specify an angle, the absolute angle will be used if your " +"motor supports it." +msgstr "" + +#: d6ee3fe0422644e5a30ef77fa27ad5b4 of pybricks.pupdevices.Motor.reset_angle:6 +msgid "Value to which the angle should be reset." +msgstr "" + +#: ../../main/pupdevices/motor.rst:31 5ce679b9ef49477ca9af4e340395be67 +msgid ".. image:: /blockimg/pybricks_blockMotorMeasure_motor_speed.svg" +msgstr "" + +#: ../../main/pupdevices/motor.rst:33 d056bb15d4e842f89cfba59c58f55e37 +msgid "" +".. image:: " +"/blockimg/pybricks_blockMotorMeasure_motor_get_speed_average.svg" +msgstr "" + +#: d36ba0f0df70480da93506651b152014 of pybricks._common.Motor.speed:1 +msgid "Gets the speed of the motor." +msgstr "" + +#: fafc3801e01949e6b18f238e56ac5f7f of pybricks._common.Motor.speed:3 +msgid "" +"The speed is measured as the change in the motor angle during the given " +"time window. A short window makes the speed value more responsive to " +"motor movement, but less steady. A long window makes the speed value less" +" responsive, but more steady." +msgstr "" + +#: c82a57b52bf947b7bc227e0f2134f94a of pybricks._common.Motor.speed:8 +msgid "The time window used to determine the speed." +msgstr "" + +#: 865a5fb60ec3456289fab11ba70c6716 of pybricks._common.Motor.speed:11 +msgid "Motor speed." +msgstr "" + +#: ../../main/pupdevices/motor.rst:37 fd85251076ce4ae6b32328abab8f5324 +msgid ".. image:: /blockimg/pybricks_blockMotorMeasure_motor_load.svg" +msgstr "" + +#: c98eb113dc84473daf8353e276cfa7f5 of pybricks._common.Motor.load:1 +msgid "Estimates the load that holds back the motor when it tries to move." +msgstr "" + +#: 60241ca723b94115b6a9ed3289ea1dbf of pybricks._common.Motor.load:3 +msgid "The load torque." +msgstr "" + +#: ../../main/pupdevices/motor.rst:41 b54ffb1dd9f047cd8e23cd343d47a1d7 +msgid ".. image:: /blockimg/pybricks_blockMotorMeasure_motor_stalled.svg" +msgstr "" + +#: 8ac820cfca1e444892f1af6c04079bc4 of pybricks._common.Motor.stalled:1 +msgid "Checks if the motor is currently stalled." +msgstr "" + +#: 4b4acdc2d0ed4561a77e0da63b453cd5 of pybricks._common.Motor.stalled:3 +msgid "" +"It is stalled when it cannot reach the target speed or position, even " +"with the maximum actuation signal." +msgstr "" + +#: 1a938a1668904549bc37a77894d07ce2 of pybricks._common.Motor.stalled:6 +msgid "``True`` if the motor is stalled, ``False`` if not." +msgstr "" + +#: ../../main/pupdevices/motor.rst:46 48da1c58a4614d479a17c0bf990b457d +msgid "Stopping" +msgstr "" + +#: ../../main/pupdevices/motor.rst:47 2f34847ac4fb4bb48dfe79594c707b06 +msgid ".. image:: /blockimg/pybricks_blockMotorStop_Motor_coast.svg" +msgstr "" + +#: c0c66e83942c483c87726f1439b5663f of pybricks._common.DCMotor.stop:1 +msgid "Stops the motor and lets it spin freely." +msgstr "" + +#: 37517a93872a4d86bcff5b35ed9cc5e7 of pybricks._common.DCMotor.stop:3 +msgid "The motor gradually stops due to friction." +msgstr "" + +#: ../../main/pupdevices/motor.rst:51 e74618629347420fb781e2243a0dfd5b +msgid ".. image:: /blockimg/pybricks_blockMotorStop_Motor_brake.svg" +msgstr "" + +#: c92ebeed6a114332ad9fe3c60c1275c4 of pybricks._common.DCMotor.brake:1 +msgid "Passively brakes the motor." +msgstr "" + +#: 21b625f7f3ed4dc4a7ee2ae48e47ab7f of pybricks._common.DCMotor.brake:3 +msgid "" +"The motor stops due to friction, plus the voltage that is generated while" +" the motor is still moving." +msgstr "" + +#: ../../main/pupdevices/motor.rst:55 59fa0405965742b5913b94540bd6db54 +msgid ".. image:: /blockimg/pybricks_blockMotorStop_Motor_hold.svg" +msgstr "" + +#: 88249a4133204403859778101ea1f21e of pybricks._common.Motor.hold:1 +msgid "Stops the motor and actively holds it at its current angle." +msgstr "" + +#: ../../main/pupdevices/motor.rst:60 99ad7b958b8046e683a1d87d11e20381 +msgid "Running forever" +msgstr "" + +#: ../../main/pupdevices/motor.rst:61 f9b5646160c8489bbe17cd1d99244a61 +msgid ".. image:: /blockimg/pybricks_blockMotorRun_run.svg" +msgstr "" + +#: 93c6c5cd13be4ac3845827deb7aea30e of pybricks._common.Motor.run:1 +msgid "Runs the motor at a constant speed." +msgstr "" + +#: 66046e481b484519a1d159878468629f of pybricks._common.Motor.run:3 +msgid "" +"The motor accelerates to the given speed and keeps running at this speed " +"until you give a new command." +msgstr "" + +#: 278f06aa0d97474f93fa1e0de4b84034 402e663a10274e40b008b2940da6344c +#: 4d221ffce7cf4b6f944ac0c9eaa1e244 e5c2043df08c43d385415d9960ceccf9 +#: e8720d447a4043efa3126237481e6564 of pybricks._common.Motor.run:6 +#: pybricks._common.Motor.run_angle:3 pybricks._common.Motor.run_target:6 +#: pybricks._common.Motor.run_time:7 pybricks._common.Motor.run_until_stalled:3 +msgid "Speed of the motor." +msgstr "" + +#: ../../main/pupdevices/motor.rst:65 6674fca610ea496e81111d364c7d3b55 +msgid ".. image:: /blockimg/pybricks_blockMotorDuty_Motor.svg" +msgstr "" + +#: 51f5d3163bd140f1a8a777a90384fb3a of pybricks._common.DCMotor.dc:1 +msgid "Rotates the motor at a given duty cycle (also known as \"power\")." +msgstr "" + +#: 465762130d0e452da0b06219132a3827 of pybricks._common.DCMotor.dc:3 +msgid "The duty cycle (-100.0 to 100)." +msgstr "" + +#: ../../main/pupdevices/motor.rst:70 be50825a3e3a43cdb98870c05db6b03e +msgid "Running by a fixed amount" +msgstr "" + +#: 62b9d3cd43564994a68062bc5c68a05c of pybricks._common.Motor.run_time:1 +msgid "Runs the motor at a constant speed for a given amount of time." +msgstr "" + +#: 3ac0abbf7d2f475384cb5b8dbdfc57a8 of pybricks._common.Motor.run_time:3 +msgid "" +"The motor accelerates to the given speed, keeps running at this speed, " +"and then decelerates. The total maneuver lasts for exactly the given " +"amount of ``time``." +msgstr "" + +#: 8bf477fd631e44c0905ab8bdc2d841e0 of pybricks._common.Motor.run_time:9 +msgid "Duration of the maneuver." +msgstr "" + +#: 36283bef5ffb4114a9bf031d3af4340b 3d5e44de4d6648e8afed36200ea3f84c +#: 5a950a400fb6495791af22c612d35e3f f41cb536b0f94b4c8d91ce7db5f1e4cd of +#: pybricks._common.Motor.run_angle:8 pybricks._common.Motor.run_target:10 +#: pybricks._common.Motor.run_time:11 +#: pybricks._common.Motor.run_until_stalled:5 +msgid "What to do after coming to a standstill." +msgstr "" + +#: 0a2b1ec1b0264bc4993bfca6240ff22f d5a1dbed94ca42b5ac60a348f9a613be of +#: pybricks._common.Motor.run_angle:10 pybricks._common.Motor.run_time:13 +msgid "" +"Wait for the maneuver to complete before continuing with the rest of the " +"program." +msgstr "" + +#: ../../main/pupdevices/motor.rst:73 790b61053a9947c59068ae7a02a9a39a +msgid ".. image:: /blockimg/pybricks_blockMotorRun_run_angle.svg" +msgstr "" + +#: 680e8e98da914250bbe8a288f98561a2 of pybricks._common.Motor.run_angle:1 +msgid "Runs the motor at a constant speed by a given angle." +msgstr "" + +#: 5c2cc6a314c344579a6046eba1f8b49e of pybricks._common.Motor.run_angle:5 +msgid "Angle by which the motor should rotate." +msgstr "" + +#: ../../main/pupdevices/motor.rst:77 12143f5159844e349a02a3692f48020d +msgid ".. image:: /blockimg/pybricks_blockMotorRun_run_target.svg" +msgstr "" + +#: 16632c84984c40a79242f95473acc9bf of pybricks._common.Motor.run_target:1 +msgid "Runs the motor at a constant speed towards a given target angle." +msgstr "" + +#: a74881384c3c41bbba03660f1f905168 of pybricks._common.Motor.run_target:3 +msgid "" +"The direction of rotation is automatically selected based on the target " +"angle. It does not matter if ``speed`` is positive or negative." +msgstr "" + +#: cda7f75457ac42b39bbde6805ad8bb6c of pybricks._common.Motor.run_target:8 +msgid "Angle that the motor should rotate to." +msgstr "" + +#: 05d59a46ac9240358b97cef5bd31ba64 of pybricks._common.Motor.run_target:12 +msgid "" +"Wait for the motor to reach the target before continuing with the rest of" +" the program." +msgstr "" + +#: ../../main/pupdevices/motor.rst:81 275de33ff925426599a458fb1dcc80ed +msgid ".. image:: /blockimg/pybricks_blockMotorRun_run_until_stalled.svg" +msgstr "" + +#: 18e0de3c84c94078a7330ec9b4281728 of +#: pybricks._common.Motor.run_until_stalled:1 +msgid "Runs the motor at a constant speed until it stalls." +msgstr "" + +#: de1fc8290a50414e890616c79b3cc426 of +#: pybricks._common.Motor.run_until_stalled:7 +msgid "" +"Duty cycle limit during this command. This is useful to avoid applying " +"the full motor torque to a geared or lever mechanism. If it is ``None``, " +"the duty limit won't be changed during this command." +msgstr "" + +#: fb7b1865e925489cb197ccfc9358309c of +#: pybricks._common.Motor.run_until_stalled:13 +msgid "Angle at which the motor becomes stalled." +msgstr "" + +#: ../../main/pupdevices/motor.rst:85 791e3f760fa0400da6ae4145e6b50370 +msgid ".. image:: /blockimg/pybricks_blockMotorTrack.svg" +msgstr "" + +#: 1bbb3df7e74b4324b5d9bf432a7205e6 of pybricks._common.Motor.track_target:1 +msgid "" +"Tracks a target angle. This is similar to :meth:`.run_target`, but the " +"usual smooth acceleration is skipped: it will move to the target angle as" +" fast as possible. This method is useful if you want to continuously " +"change the target angle." +msgstr "" + +#: 703e49cdd35a4c37ae8fd906b1e88607 of pybricks._common.Motor.track_target:6 +msgid "Target angle that the motor should rotate to." +msgstr "" + +#: 145f90f06f4a415caa042f3ad58637ed of pybricks._common.Motor.done:1 +msgid "Checks if an ongoing command or maneuver is done." +msgstr "" + +#: ba9da4d0a08a4a35a60a7d0c5173c104 of pybricks._common.Motor.done:3 +msgid "``True`` if the command is done, ``False`` if not." +msgstr "" + +#: ../../main/pupdevices/motor.rst:94 5c74afd829ab44919188601f5164f95f +msgid "Motor settings" +msgstr "" + +#: ../../main/pupdevices/motor.rst:95 83581c6eac844c09ad7d9c1a4b756cb4 +msgid ".. image:: /blockimg/pybricks_blockMotorConfigure_motor_max_voltage.svg" +msgstr "" + +#: 8d3fa6ec0fce410894938f48fac1621f of pybricks._common.DCMotor.settings:1 +msgid "" +"Configures motor settings. If no arguments are given, this returns the " +"current values." +msgstr "" + +#: 54ddc3fd74fd4ca09de47f3108760913 of pybricks._common.DCMotor.settings:4 +msgid "Maximum voltage applied to the motor during all motor commands." +msgstr "" + +#: 21aeaf2062e04f3691a03ed681e0ae07 of pybricks._common.Motor.close:1 +msgid "" +"Closes the motor object so you can call ``Motor`` again to initialize a " +"new object." +msgstr "" + +#: 7f8804c1eb134ce1b055b45de12bd1ca of pybricks._common.Motor.close:4 +msgid "" +"This allows advanced users to change properties such as gearing in the " +"middle of the program, which can be useful for removeable attachments." +msgstr "" + +#: ../../main/pupdevices/motor.rst:102 11904bd7dade4c599aeedad78b5a7359 +msgid "Control settings" +msgstr "" + +#: ../../main/pupdevices/motor.rst:105 d10a68c4c2c64c7c8587e055b2fbc7ad +msgid ".. image:: /blockimg/pybricks_blockMotorConfigure_motor_max_speed.svg" +msgstr "" + +#: ../../main/pupdevices/motor.rst:107 dce9bb6dc81a44b2b2c798ff34d6efe9 +msgid ".. image:: /blockimg/pybricks_blockMotorConfigure_motor_acceleration.svg" +msgstr "" + +#: ../../main/pupdevices/motor.rst:110 21c7c355a7eb4019aacbf1757d5d0242 +msgid ".. image:: /blockimg/pybricks_blockMotorConfigure_motor_max_torque.svg" +msgstr "" + +#: 6a620c442b4a495d8d4a2e8f25edd21e of pybricks._common.Control.limits:1 +msgid "Configures the maximum speed, acceleration, and torque." +msgstr "" + +#: 10794b001aa34e61b1e60125ee05ae4d 4a4dff2735174d99b8b8ee4deda285ec +#: 5c9c8ec362d04c45b69c383a6badd6d9 f7506358f6e2427ba4066a4654dd80d0 of +#: pybricks._common.Control.limits:3 pybricks._common.Control.pid:3 +#: pybricks._common.Control.stall_tolerances:3 +#: pybricks._common.Control.target_tolerances:3 +msgid "If no arguments are given, this will return the current values." +msgstr "" + +#: f947a2157d184f428223ff6619046fe0 of pybricks._common.Control.limits:5 +msgid "" +"The new ``acceleration`` and ``speed`` limit will become effective when " +"you give a new motor command. Ongoing maneuvers are not affected." +msgstr "" + +#: 08e1ae4910294a688592fe6a4ad6077f of pybricks._common.Control.limits:8 +msgid "Maximum speed. All speed commands will be capped to this value." +msgstr "" + +#: 2c66cd1e4918409b9a3c14bb37045c75 of pybricks._common.Control.limits:10 +msgid "" +"Slope of the speed curve when accelerating or decelerating. Use a tuple " +"to set acceleration and deceleration separately. If one value is given, " +"it is used for both." +msgstr "" + +#: 2ce7b9f10e504792a0b190d9706789bd of pybricks._common.Control.limits:14 +msgid "Maximum feedback torque during control." +msgstr "" + +#: e1b3fa40d9c24537846d9c8b47bd52bd of pybricks._common.Control.pid:1 +msgid "Gets or sets the PID values for position and speed control." +msgstr "" + +#: b8dfdaeb1f4c42a8bcbd8ea39df5770e of pybricks._common.Control.pid:5 +msgid "" +"Proportional position control constant. It is the feedback torque per " +"degree of error: µNm/deg." +msgstr "" + +#: 9285f3010a4c4125bd09aa158350a533 of pybricks._common.Control.pid:9 +msgid "" +"Integral position control constant. It is the feedback torque per " +"accumulated degree of error: µNm/(deg s)." +msgstr "" + +#: 9f59835da4194cb8a1c1ccc3509b7472 of pybricks._common.Control.pid:12 +msgid "" +"Derivative position (or proportional speed) control constant. It is the " +"feedback torque per unit of speed: µNm/(deg/s)." +msgstr "" + +#: 16bacbace91145909933156356fbc5cf of pybricks._common.Control.pid:16 +msgid "" +"Zone around the target where the error integral does not accumulate " +"errors." +msgstr "" + +#: fe77615e3241460f9b1152b569f1c40b of pybricks._common.Control.pid:19 +msgid "Maximum rate at which the error integral is allowed to grow." +msgstr "" + +#: ../../main/pupdevices/motor.rst:121 5392915537bc435bb2e6bae3e9be6d8a +msgid "" +".. image:: " +"/blockimg/pybricks_blockMotorConfigure_motor_target_tolerances.svg" +msgstr "" + +#: 76a29a031c5b4b88b721631b95d4acfd of +#: pybricks._common.Control.target_tolerances:1 +msgid "Gets or sets the tolerances that say when a maneuver is done." +msgstr "" + +#: a2a68f6bac9b48ea8342dd360e547d5b of +#: pybricks._common.Control.target_tolerances:5 +msgid "Allowed deviation from zero speed before motion is considered complete." +msgstr "" + +#: fcced050cc0c42beade1e6d612303fda of +#: pybricks._common.Control.target_tolerances:8 +msgid "Allowed deviation from the target before motion is considered complete." +msgstr "" + +#: 9118f30b6edc424091b4b50276602cb9 of +#: pybricks._common.Control.stall_tolerances:1 +msgid "Gets or sets stalling tolerances." +msgstr "" + +#: 2599945100c24efe8fedc9e5cb37e7d7 of +#: pybricks._common.Control.stall_tolerances:5 +msgid "" +"If the controller cannot reach this speed for some ``time`` even with " +"maximum actuation, it is stalled." +msgstr "" + +#: 58b9320e3c094cd89169ee82217919c5 of +#: pybricks._common.Control.stall_tolerances:9 +msgid "" +"How long the controller has to be below this minimum ``speed`` before we " +"say it is stalled." +msgstr "" + +#: ../../main/pupdevices/motor.rst:133 7d3c3a6089024d46a5333568d2d4754d +msgid "" +"Number of degrees that the motor turns to complete one degree at the " +"output of the gear train. This is the gear ratio determined from the " +"``gears`` argument when initializing the motor." +msgstr "" + +#: ../../main/pupdevices/motor.rst:139 2aa42ba43aea4b9a92dee40c2a4b4a91 +msgid "" +"The :meth:`done`, :meth:`stalled` and :meth:`load` methods have been " +"moved." +msgstr "" + +#: f9335d63cdfe4b748a7a325757a1ab8e of pybricks._common.Model.state:1 +msgid "" +"Gets the estimated angle, speed, current, and stall state of the motor, " +"using a simulation model that mimics the real motor. These estimates are " +"updated faster than the real measurements, which can be useful when " +"building your own PID controllers." +msgstr "" + +#: 9ed1de02fe3c4f1da3fe54479b88e0fc of pybricks._common.Model.state:6 +msgid "" +"For most applications it is better to used the *measured* :meth:`angle " +"`, :meth:`speed " +"`, :meth:`load " +"`, and :meth:`stall " +"` state instead." +msgstr "" + +#: 6ebe2e506da74cb996d3ad0ae67c63b1 of pybricks._common.Model.state:12 +msgid "" +"Tuple with the estimated angle (deg), speed (deg/s), current (mA), and " +"stall state (``True`` or ``False``)." +msgstr "" + +#: 0e1bc15729ee47a2b62e8a03c63c0710 of pybricks._common.Model.settings:1 +msgid "" +"Gets or sets model settings as a tuple of integers. If no arguments are " +"given, this will return the current values. This method is mainly used to" +" debug the motor model class. Changing these settings should not be " +"needed in user programs." +msgstr "" + +#: 3d6fd795baa841bb9ffd8b8c1ae87787 of pybricks._common.Model.settings:8 +msgid "Tuple with `model settings`_." +msgstr "" + +#: ../../main/pupdevices/motor.rst:151 505a2bd939644c5e89c9b06350cf81bb +msgid "Initialization examples" +msgstr "" + +#: ../../main/pupdevices/motor.rst:154 8a136920e5d54389a084b62a30de8241 +msgid "Making the motor move back and forth" +msgstr "" + +#: ../../main/pupdevices/motor.rst:160 b080e8f025714118bdc87abc2674e094 +msgid "Initializing multiple motors" +msgstr "" + +#: ../../main/pupdevices/motor.rst:166 7c7fe89d26744a1da10edcb0721654ca +msgid "Setting the positive direction as counterclockwise" +msgstr "" + +#: ../../main/pupdevices/motor.rst:172 924850bf72e642c8bf8d7c4e729f94ae +msgid "Using gears" +msgstr "" + +#: ../../main/pupdevices/motor.rst:178 d1322d03e31641039f546e497706227b +msgid "Measurement examples" +msgstr "" + +#: ../../main/pupdevices/motor.rst:181 2f6921ad4a0d4835b6bca187223abb79 +msgid "Measuring the angle and speed" +msgstr "" + +#: ../../main/pupdevices/motor.rst:187 5516b0f14a5d42bbb810121d02991db1 +msgid "Resetting the measured angle" +msgstr "" + +#: ../../main/pupdevices/motor.rst:193 895837cc90d743988a2d27a91c0f6944 +msgid "Getting the absolute angle" +msgstr "" + +#: ../../main/pupdevices/motor.rst:200 5d43274e33ce4a0b9b3fb60348f14984 +msgid "Movement examples" +msgstr "" + +#: ../../main/pupdevices/motor.rst:203 b90ce1e429aa4e3ea2a9270f60bd3cb3 +msgid "Basic usage of all run methods" +msgstr "" + +#: ../../main/pupdevices/motor.rst:209 f7b66127ea094d97b23fa840b373fd4c +msgid "Stopping ongoing movements in different ways" +msgstr "" + +#: ../../main/pupdevices/motor.rst:215 b0d98f02ec50416d910aa6163db5125e +msgid "Using the ``then`` argument to change how a run command stops" +msgstr "" + +#: ../../main/pupdevices/motor.rst:221 dd8a6ba7a5ba457e8a1d8e924d7d2ad4 +msgid "Stall examples" +msgstr "" + +#: ../../main/pupdevices/motor.rst:224 bab9bcd447d24fb694fb5aaefbc86478 +msgid "Running a motor until a mechanical endpoint" +msgstr "" + +#: ../../main/pupdevices/motor.rst:230 00875c6173bd42e9b75e07c1e70b8176 +msgid "Centering a steering mechanism" +msgstr "" + +#: ../../main/pupdevices/motor.rst:237 4c3d4558426b4f3e904e01cdb982b5a4 +msgid "Parallel movement examples" +msgstr "" + +#: ../../main/pupdevices/motor.rst:240 fcd819ee863440bd84c2585a7f1dce1f +msgid "Using the ``wait`` argument to run motors in parallel" +msgstr "" + +#: ../../main/pupdevices/motor.rst:246 45ff47743cc14344942bde3177e69fcc +msgid "Waiting for two parallel actions to complete" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/pfmotor.po b/doc/locales/de/LC_MESSAGES/pupdevices/pfmotor.po new file mode 100644 index 00000000..9fe2080f --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/pfmotor.po @@ -0,0 +1,132 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/pfmotor.rst:4 70ea770ebc064e3787e93537cb3b71ff +msgid "Power Functions" +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:6 58a90660850f4ffdba9465f507b3304f +msgid "" +"The :class:`ColorDistanceSensor " +"` can send infrared signals to " +"control Power Functions infrared receivers. You can use this technique to" +" control medium, large, extra large, and train motors. The infrared range" +" is limited to about 30 cm, depending on the angle and ambient " +"conditions." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:12 6c98bf6a6916463e8f0fe249d200950a +msgid ".. image:: ../../main/cad/output/pupdevice-pfmotor.png" +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:15 2b28ccbe34aa4c5cb83283a3afd97541 +msgid "" +"Powered Up :class:`ColorDistanceSensor " +"` (left), Power Functions " +"infrared receiver (middle), and a Power Functions motor (right). Here, " +"the receiver uses channel 1 with a motor on the red port." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:21 b66165b0f0f34d1e8fb7906cee8770c7 +msgid ".. image:: /blockimg/pybricks_variables_set_pf_motor.svg" +msgstr "" + +#: eb0e31a49094417dbc7452a42bf3f5d5 of pybricks.pupdevices.PFMotor:1 +msgid "" +"Control Power Functions motors with the infrared functionality of the " +":class:`ColorDistanceSensor `." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst 26269810b39d47c68cc4e1b7989b207b +#: 28a0dfe060f7419b81a8d03e34a94ab2 +msgid "Parameters" +msgstr "" + +#: bd12137a320746a282bcc574d627701b of pybricks.pupdevices.PFMotor:4 +msgid "Sensor object." +msgstr "" + +#: 698c4e3ae273487b8f8a780cc53022de of pybricks.pupdevices.PFMotor:6 +msgid "Channel number of the receiver: ``1``, ``2``, ``3``, or ``4``." +msgstr "" + +#: 82b06a913e6a4759ad1440a19f333106 of pybricks.pupdevices.PFMotor:8 +msgid "" +"Color marker on the receiver: :class:`Color.BLUE <.parameters.Color>` or " +":class:`Color.RED <.parameters.Color>`" +msgstr "" + +#: eec5dc5430de458786a38f0c2c86df08 of pybricks.pupdevices.PFMotor:12 +msgid "" +"Which direction the motor should turn when you give a positive duty cycle" +" value." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:27 80edb04e60164e3bb27f167598113a42 +msgid ".. image:: /blockimg/pybricks_blockMotorDuty_PFMotor.svg" +msgstr "" + +#: 08bb158a58fe4751ae6ed4df8a7d3f69 of pybricks.pupdevices.PFMotor.dc:1 +msgid "Rotates the motor at a given duty cycle (also known as \"power\")." +msgstr "" + +#: fa77bda9d8d14625932ae91af6ae9bad of pybricks.pupdevices.PFMotor.dc:3 +msgid "The duty cycle (-100.0 to 100)." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:32 c997526021854bea874a65068f486269 +msgid ".. image:: /blockimg/pybricks_blockMotorStop_PFMotor_coast.svg" +msgstr "" + +#: 8b68b16fbd4b4cd4b4cdedb481959c26 of pybricks.pupdevices.PFMotor.stop:1 +msgid "Stops the motor and lets it spin freely." +msgstr "" + +#: 05d3b7350e7b43a5b881da564c3ed55e of pybricks.pupdevices.PFMotor.stop:3 +msgid "The motor gradually stops due to friction." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:37 157fbe34ff8a4a9497517d5036cda6cc +msgid ".. image:: /blockimg/pybricks_blockMotorStop_PFMotor_brake.svg" +msgstr "" + +#: 7218364d4d034935baac72141ac53956 of pybricks.pupdevices.PFMotor.brake:1 +msgid "Passively brakes the motor." +msgstr "" + +#: af008b569c3a4b529a465e17c4f12f78 of pybricks.pupdevices.PFMotor.brake:3 +msgid "" +"The motor stops due to friction, plus the voltage that is generated while" +" the motor is still moving." +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:43 6b8c2291ba8c45718e7f9634a0548877 +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:46 ba247e29e0c44f9d98b06f1a130d8f34 +msgid "Control a Power Functions motor" +msgstr "" + +#: ../../main/pupdevices/pfmotor.rst:52 f557c3a588b54ecdb9315bd9cf26b019 +msgid "Controlling multiple Power Functions motors" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/remote.po b/doc/locales/de/LC_MESSAGES/pupdevices/remote.po new file mode 100644 index 00000000..5fc95964 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/remote.po @@ -0,0 +1,174 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/remote.rst:4 6640c3b09baa415da7ab1424fc8c5cf2 +msgid "Remote Control" +msgstr "" + +#: ../../main/pupdevices/remote.rst:6 6ad5d93f246748beac301fac9af336d4 +msgid ".. image:: ../../main/cad/output/pupdevice-remote.png" +msgstr "" + +#: ../../main/pupdevices/remote.rst:9 ebcd6eadd6ad466a94224297d8171769 +msgid ".. image:: /blockimg/pybricks_variables_set_remote_connect_any.svg" +msgstr "" + +#: ../../main/pupdevices/remote.rst:11 ../../main/pupdevices/remote.rst:87 +#: 70546f411225468894b2d1186a6ae7e7 b43c27354f3d40d6a88df4af5605c89f +msgid ".. image:: /blockimg/pybricks_variables_set_remote_connect_name.svg" +msgstr "" + +#: 3d28b2aa16a94468bfc96c0ebeb643d1 of pybricks.pupdevices.Remote:1 +msgid "LEGO® Powered Up Bluetooth Remote Control." +msgstr "" + +#: 2efda79f6dc04d0e817f9becaa3af161 of pybricks.pupdevices.Remote:3 +msgid "" +"When you instantiate this class, the hub will search for a remote and " +"connect automatically." +msgstr "" + +#: fc99df267d8f42fb8c993ae1c7a5e31a of pybricks.pupdevices.Remote:6 +msgid "" +"The remote must be on and ready for a connection, as indicated by a white" +" blinking light." +msgstr "" + +#: ../../main/pupdevices/remote.rst 1e72400761d74d9090a2d20e62106b9c +#: 698b5b969d284346a8c83f8606a94fe4 eca6204e3b4147909c79cfac027bd882 +msgid "Parameters" +msgstr "" + +#: 2fa5307486b744baa73bdc00873b0453 of pybricks.pupdevices.Remote:9 +msgid "" +"Bluetooth name of the remote. If no name is given, the hub connects to " +"the first remote that it finds." +msgstr "" + +#: fdc52acb4b8048cba1e0c471e3acd162 of pybricks.pupdevices.Remote:12 +msgid "How long to search for the remote." +msgstr "" + +#: b0c0f94565f3407b8f2e57090c17ea0e of pybricks.pupdevices.Remote.name:1 +msgid "name(name) name() -> str" +msgstr "" + +#: 18e0ae6ad23141f1b1050602ef9c8990 of pybricks.pupdevices.Remote.name:4 +msgid "Sets or gets the Bluetooth name of the remote." +msgstr "" + +#: 4afed3e2935c460e892ef344bfea22ea of pybricks.pupdevices.Remote.name:6 +msgid "" +"New Bluetooth name of the remote. If no name is given, this method " +"returns the current name." +msgstr "" + +#: ../../main/pupdevices/remote.rst:19 ../../main/pupdevices/remote.rst:23 +#: 34a25110a9d441299ef084da4645e8f4 4f2a30ef06e14f839b901460d0cf4c24 +msgid ".. image:: /blockimg/pybricks_blockLightOnColor_remote_on.svg" +msgstr "" + +#: e20828e0d27740bd83b139924f607971 of pybricks._common.ExternalColorLight.on:1 +msgid "Turns on the light at the specified color." +msgstr "" + +#: 89d0742b9aa14d179b9b5a365e91438b of pybricks._common.ExternalColorLight.on:3 +msgid "Color of the light." +msgstr "" + +#: b02e74891a8746f18b641ab015a6bdf4 of +#: pybricks._common.ExternalColorLight.off:1 +msgid "Turns off the light." +msgstr "" + +#: ../../main/pupdevices/remote.rst:27 da7a87cabd8545fd97b2d024e058ea78 +msgid ".. image:: /blockimg/pybricks_blockButtonIsPressed_Remote.svg" +msgstr "" + +#: 2bda245182e742309c076f9c81c2aed1 of pybricks._common.Keypad.pressed:1 +msgid "Checks which buttons are currently pressed." +msgstr "" + +#: ../../main/pupdevices/remote.rst 400e3ed71b8b45efaeab83945a2a01b7 +msgid "Returns" +msgstr "" + +#: 030f82d258034793b9f09cf1ba00ed36 of pybricks._common.Keypad.pressed:3 +msgid "Set of pressed buttons." +msgstr "" + +#: 1b1fd627adf24adc960d43db17f10cd0 of pybricks.pupdevices.Remote.disconnect:1 +msgid "Disconnects the remote from the hub." +msgstr "" + +#: ../../main/pupdevices/remote.rst:34 c4535f40ac3348eeab026181d748b28c +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/remote.rst:37 ccb071657de3435bb5b0d2770c263bb1 +msgid "Checking which buttons are pressed" +msgstr "" + +#: ../../main/pupdevices/remote.rst:43 98d9a319f7fa492eaf06fabc179ce037 +msgid "Changing the remote light color" +msgstr "" + +#: ../../main/pupdevices/remote.rst:49 bfc1211543584ec1bfcae692df2787f3 +msgid "Changing the light color using the buttons" +msgstr "" + +#: ../../main/pupdevices/remote.rst:56 e561226f6ed847dd8cad2e9462b947ea +msgid "Using the timeout setting" +msgstr "" + +#: ../../main/pupdevices/remote.rst:58 a067f69728e64075b24651317bc56bfc +msgid "" +"You can use the ``timeout`` argument to change for how long the hub " +"searches for the remote. If you choose ``None``, it will search forever." +msgstr "" + +#: ../../main/pupdevices/remote.rst:65 5d44ea3a212c47aa860e35e02d8bd732 +msgid "" +"If the remote was not found within the specified ``timeout``, an " +":ref:`OSError ` is raised. You can catch this exception to run " +"other code if the remote is not available." +msgstr "" + +#: ../../main/pupdevices/remote.rst:74 1a57812a6ce840a6902eb215e6cb086e +msgid "Changing the name of the remote" +msgstr "" + +#: ../../main/pupdevices/remote.rst:76 65af8bc59bcf4a6dae88716e708530ee +msgid "" +"You can change the Bluetooth name of the remote. The factory default name" +" is ``Handset``." +msgstr "" + +#: ../../main/pupdevices/remote.rst:79 50911ec7944c4f3dbb5d29a07231d38b +msgid ".. image:: /blockimg/pybricks_variables_set_remote_connect_rename.svg" +msgstr "" + +#: ../../main/pupdevices/remote.rst:84 82147b57cc664596ab0b69722d44139d +msgid "" +"You can specify this name when connecting to the remote. This lets you " +"pick the right one if multiple remotes are nearby." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/tiltsensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/tiltsensor.po new file mode 100644 index 00000000..d5c596db --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/tiltsensor.po @@ -0,0 +1,73 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/tiltsensor.rst:4 a3d8cffd603847d4940b64077ed32227 +msgid "Tilt Sensor" +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:6 5e4d381c6e324f82ba0da85169ea2788 +msgid ".. image:: ../../main/cad/output/pupdevice-tilt.png" +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:9 6c185fefe357485f87ee4b6bbaed68bf +msgid ".. image:: /blockimg/pybricks_variables_set_tilt_sensor.svg" +msgstr "" + +#: 580a66b21b734d5ea11d38650b955844 of pybricks.pupdevices.TiltSensor:1 +msgid "LEGO® Powered Up Tilt Sensor." +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst 45b4b7b03dce405a899becbf56e445c1 +msgid "Parameters" +msgstr "" + +#: d4bc1e1854964de19988765b0b900bf9 of pybricks.pupdevices.TiltSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:14 eb746d207f5847949280f3cc8374f90a +msgid ".. image:: /blockimg/pybricks_blockTilt_TiltSensor_imu.tilt.pitch.svg" +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:16 e365501d8d9e46ff84a02ef33fe1a94d +msgid ".. image:: /blockimg/pybricks_blockTilt_TiltSensor_imu.tilt.roll.svg" +msgstr "" + +#: 91e0e59f9e7640c5be5e76bf0b35cc48 of pybricks.pupdevices.TiltSensor.tilt:1 +msgid "Measures the tilt relative to the horizontal plane." +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst 01ce1e748d3644a8b7eb69628523a8b1 +msgid "Returns" +msgstr "" + +#: 4211cd0020754692981ea592868193cc of pybricks.pupdevices.TiltSensor.tilt:3 +msgid "Tuple of pitch and roll angles." +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:22 a641963c51744e09996605e75e67bdcf +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/tiltsensor.rst:25 670db12e242f499bb7091fb3365ecae7 +msgid "Measuring pitch and roll" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/pupdevices/ultrasonicsensor.po b/doc/locales/de/LC_MESSAGES/pupdevices/ultrasonicsensor.po new file mode 100644 index 00000000..850858f2 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/pupdevices/ultrasonicsensor.po @@ -0,0 +1,140 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/pupdevices/ultrasonicsensor.rst:4 +#: 02fc779c187046c2a3c3d10e1a4c5f93 +msgid "Ultrasonic Sensor" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:6 +#: bdebbeda7426440a9919efa0da840a1b +msgid ".. image:: ../../main/diagrams/sensor_ultrasonic_lights.png" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:9 +#: 6cb3e387da424d06ab376806e3a4588f +msgid ".. image:: /blockimg/pybricks_variables_set_ultrasonic_sensor.svg" +msgstr "" + +#: 5066a5d5aa1e4ffc885fa8fb62c9510c of pybricks.pupdevices.UltrasonicSensor:1 +msgid "LEGO® SPIKE Color Sensor." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst 0241443ed6324ec39f6a8ca96e4d5024 +#: 4d01b2a7f7ec48f4b14bf04c9098ca68 +msgid "Parameters" +msgstr "" + +#: 4afaca6f94c3406f84556ac8d8612a39 of pybricks.pupdevices.UltrasonicSensor:3 +msgid "Port to which the sensor is connected." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:14 +#: 72957d942f034cf3888ac610d6eb2bb2 +msgid ".. image:: /blockimg/pybricks_blockDistance_UltrasonicSensor.svg" +msgstr "" + +#: 22ef024d16984ac38e4114714024c28b of +#: pybricks.pupdevices.UltrasonicSensor.distance:1 +msgid "" +"Measures the distance between the sensor and an object using ultrasonic " +"sound waves." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst 04655e78a0644018af41e2096abb5f82 +#: 5ca8a8c664ab401aa50150f8218fc3e8 +msgid "Returns" +msgstr "" + +#: 4365aad5da2140c7a71f8ea5f5e567f7 of +#: pybricks.pupdevices.UltrasonicSensor.distance:4 +msgid "Measured distance. If no valid distance was measured, it returns 2000 mm." +msgstr "" + +#: d9625fedd73548d686c5eed13407f4ce of +#: pybricks.pupdevices.UltrasonicSensor.presence:1 +msgid "" +"Checks for the presence of other ultrasonic sensors by detecting " +"ultrasonic sounds." +msgstr "" + +#: cf7a2fde21ec40849816de210185e6aa of +#: pybricks.pupdevices.UltrasonicSensor.presence:4 +msgid "``True`` if ultrasonic sounds are detected, ``False`` if not." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:21 +#: 8ed6b95072124ab58a65a14b8b169d11 +msgid "Built-in lights" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:22 +#: d823f883da18490581ab7736ca9d44ac +msgid "" +"This sensor has 4 built-in lights. You can adjust the brightness of each " +"light." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:25 +#: 799ffbe0f6e34318a57fc3fe6b0b83d8 +msgid ".. image:: /blockimg/pybricks_blockLightOn_ultrasonicsensor_on.svg" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:27 +#: 82aa951521cb45d8b1edec0468e387d8 +msgid ".. image:: /blockimg/pybricks_blockLightOn_ultrasonicsensor_on_list.svg" +msgstr "" + +#: 76511607d5f548028746ea3170b83436 of pybricks._common.LightArray4.on:1 +msgid "Turns on the lights at the specified brightness." +msgstr "" + +#: 8de37dbde5c84c168e631b1df2bff54c of pybricks._common.LightArray4.on:3 +msgid "" +"Use a single value to set the brightness of all lights at the same time. " +"Use a tuple of four values to set the brightness of each light " +"individually. The order of the lights is shown in the image above." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:32 +#: 56b4dfd456ad4b66abf8dc8ac4ea16b0 +msgid ".. image:: /blockimg/pybricks_blockLightOn_ultrasonicsensor_off.svg" +msgstr "" + +#: 82ce56d61684400ead44d3c81460f3e6 of pybricks._common.LightArray3.off:1 +msgid "Turns off all the lights." +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:37 +#: d417064f47214b4ab9f3baf604181e68 +msgid "Examples" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:40 +#: 4f5a499c17294306894fe4c7be9277c2 +msgid "Measuring distance and switching on the lights" +msgstr "" + +#: ../../main/pupdevices/ultrasonicsensor.rst:46 +#: 0823e17b70154027beb3226e1da62e38 +msgid "Gradually change the brightness of the lights" +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/robotics.po b/doc/locales/de/LC_MESSAGES/robotics.po new file mode 100644 index 00000000..6fc28767 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/robotics.po @@ -0,0 +1,663 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/robotics.rst:2 f874b61af2224db2a55ac20145b6f367 +msgid ":mod:`robotics ` -- Robotics and drive bases" +msgstr "" + +#: 4abe6e553a3f419d8307656d4964c1a8 of pybricks.robotics:1 +msgid "Robotics module for the Pybricks API." +msgstr "" + +#: ../../main/robotics.rst:9 71e47a67fb9244fe92576301932c4f1a +msgid ".. image:: /blockimg/pybricks_variables_set_drive_base.svg" +msgstr "" + +#: 55dbe63b368e4bc29524d5b650379d96 of pybricks.robotics.DriveBase:1 +msgid "" +"A robotic vehicle with two powered wheels and an optional support wheel " +"or caster." +msgstr "" + +#: fd74b590b8c24ae395aeb349086bdc6f of pybricks.robotics.DriveBase:4 +msgid "" +"By specifying the dimensions of your robot, this class makes it easy to " +"drive a given distance in millimeters or turn by a given number of " +"degrees." +msgstr "" + +#: abce5c6140644ac5ba09da432a2bd381 of pybricks.robotics.DriveBase:8 +msgid "" +"**Positive** distances, radii, or drive speeds mean driving **forward**. " +"**Negative** means **backward**." +msgstr "" + +#: bc1cd91fde1e47de9d73d8c46cbdcf6c of pybricks.robotics.DriveBase:11 +msgid "" +"**Positive** angles and turn rates mean turning **right**. **Negative** " +"means **left**. So when viewed from the top, positive means clockwise and" +" negative means counterclockwise." +msgstr "" + +#: ca04b0fb07d04a0b8c3fedf35dab8b30 of pybricks.robotics.DriveBase:15 +msgid "" +"See the `measuring`_ section for tips to measure and adjust the diameter " +"and axle track values." +msgstr "" + +#: ../../main/robotics.rst 084dc5511b0d442ebf82d65c8569a950 +#: 0c278d84dd5c469cb243629d5c0bf669 0d628bfa11744431b0b51cf476158f6e +#: 0e2f99e03fc549ab837d4b6471083c1c 56f624b0f9d7464b8e5791f1d1043d4d +#: a474ee96dcab490b8c7217f8fa4f081c b283127c9bf6474c9db3f7310dd2d301 +#: b5c1097c8e73453abdd677d75ed95da9 bdd00181b805468a9515f2d0a0aa9281 +#: c0faf761092a4938970dc13272c0b381 e6fcb6e41d7146bb8bb29479c4c42f39 +msgid "Parameters" +msgstr "" + +#: 082e1a33b8a3403fbabeb2f169ebc7da of pybricks.robotics.DriveBase:18 +msgid "The motor that drives the left wheel." +msgstr "" + +#: af987f07b00a47b2b74c53be660b7fe8 of pybricks.robotics.DriveBase:20 +msgid "The motor that drives the right wheel." +msgstr "" + +#: d3f4fefdb6f2489f94f4927d8ed2ec10 of pybricks.robotics.DriveBase:22 +msgid "Diameter of the wheels." +msgstr "" + +#: 8869b34e4ed54549a2a3bf3a3ec26458 of pybricks.robotics.DriveBase:24 +msgid "Distance between the points where both wheels touch the ground." +msgstr "" + +#: ../../main/robotics.rst:15 db647b5d94b14de48a8dc64965c894d7 +msgid "Driving by a given distance or angle" +msgstr "" + +#: ../../main/robotics.rst:16 eade6e9aca2146b39a035edc7e83512a +msgid "" +"Use the following commands to drive a given distance, or turn by a given " +"angle." +msgstr "" + +#: ../../main/robotics.rst:19 19a9f4b8c25b464daa267ce908b47482 +msgid "" +"This is measured using the internal rotation sensors. Because wheels may " +"slip while moving, the traveled distance and angle are only estimates." +msgstr "" + +#: ../../main/robotics.rst:22 46eb8a208cb146f996ae947e94490b7c +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_straight.svg" +msgstr "" + +#: 4bd2a8e997524ae8bc0e8e78b7537591 of pybricks.robotics.DriveBase.straight:1 +msgid "Drives straight for a given distance and then stops." +msgstr "" + +#: 7bb13d6f41e545bfb275341a4482b8ae of pybricks.robotics.DriveBase.straight:3 +msgid "Distance to travel" +msgstr "" + +#: 5dfec8538bf4458ab59b4499091e0f43 a30c9513aacb483abc286b2a7bf090a0 +#: a5c27018300949928de8b7ab09216fc5 of pybricks.robotics.DriveBase.curve:7 +#: pybricks.robotics.DriveBase.straight:5 pybricks.robotics.DriveBase.turn:5 +msgid "What to do after coming to a standstill." +msgstr "" + +#: 418d2b2c8f0d4bff8588f4232c5a0a4d aa41cc9be9334b998227056b073234e8 +#: de110cd3f72744d28456151f6b4c6f8d of pybricks.robotics.DriveBase.curve:9 +#: pybricks.robotics.DriveBase.straight:7 pybricks.robotics.DriveBase.turn:7 +msgid "" +"Wait for the maneuver to complete before continuing with the rest of the " +"program." +msgstr "" + +#: ../../main/robotics.rst:26 1c175b17903f47d9aee9d3b4b9d6821d +msgid ".. image:: /blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_turn.svg" +msgstr "" + +#: 81ca1dfd448b45559225d2d4dafa0405 of pybricks.robotics.DriveBase.turn:1 +msgid "Turns in place by a given angle and then stops." +msgstr "" + +#: 64b62d2b46ae4506a1a3ef16709a088f of pybricks.robotics.DriveBase.turn:3 +msgid "Angle of the turn." +msgstr "" + +#: ../../main/robotics.rst:30 4312bd2fc5404636a43f0a16eb850504 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_curve.svg" +msgstr "" + +#: cdb8e08b65ba43418506c251197c40ad of pybricks.robotics.DriveBase.curve:1 +msgid "Drives an arc along a circle of a given radius, by a given angle." +msgstr "" + +#: 7abeae3c0f5f442f929c5520bf13d57d of pybricks.robotics.DriveBase.curve:3 +msgid "Radius of the circle." +msgstr "" + +#: d13968d74465497b86a7dd4d1b32ed13 of pybricks.robotics.DriveBase.curve:5 +msgid "Angle along the circle." +msgstr "" + +#: ../../main/robotics.rst:34 d1b3da80ee2c4fe5b00cd5cf9b4714d2 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseConfigure_drivebase_straight_speed.svg" +msgstr "" + +#: ../../main/robotics.rst:36 c437735f55684b298b5a43481c96ca3a +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseConfigure_drivebase_straight_acceleration.svg" +msgstr "" + +#: ../../main/robotics.rst:38 c93196fcea5a41a8bd328d1269e20cd2 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseConfigure_drivebase_turn_rate.svg" +msgstr "" + +#: ../../main/robotics.rst:40 83c883070dcf4559ab8b7daf568cf6a4 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseConfigure_drivebase_turn_acceleration.svg" +msgstr "" + +#: 6b8f3f84a8b44659ae2fcf84b0bc67f5 of pybricks.robotics.DriveBase.settings:1 +msgid "" +"settings(straight_speed, straight_acceleration, turn_rate, " +"turn_acceleration) settings() -> Tuple[int, int, int, int]" +msgstr "" + +#: 5d05c37220e3420f9ac451fd8ff25f49 of pybricks.robotics.DriveBase.settings:4 +msgid "Configures the drive base speed and acceleration." +msgstr "" + +#: dfd77d569bde4a53b6899236cbda3c76 of pybricks.robotics.DriveBase.settings:6 +msgid "If you give no arguments, this returns the current values as a tuple." +msgstr "" + +#: 23ccac2f97374c62a5310fbe83883b81 of pybricks.robotics.DriveBase.settings:8 +#, python-format +msgid "" +"The initial values are automatically configured based on your wheel " +"diameter and axle track. They are selected such that your robot drives at" +" about 40% of its maximum speed." +msgstr "" + +#: b79ce7f4dfd14aef91721a4e678eaedb of pybricks.robotics.DriveBase.settings:12 +msgid "" +"The speed values given here do not apply to the :meth:`.drive` method, " +"since you provide your own speed values as arguments in that method." +msgstr "" + +#: 4f1ca414d2d0470b87b7e5dad48b5dec of pybricks.robotics.DriveBase.settings:15 +msgid "Straight-line speed of the robot." +msgstr "" + +#: 443308da7c534bc88b76dbd65061be24 of pybricks.robotics.DriveBase.settings:17 +msgid "" +"Straight-line acceleration and deceleration of the robot. Provide a tuple" +" with two values to set acceleration and deceleration separately." +msgstr "" + +#: 3b6edc64050c4993b1a6c9ce6f587309 63f9c77008de41ad93fdc1ab63515939 of +#: pybricks.robotics.DriveBase.drive:6 pybricks.robotics.DriveBase.settings:21 +msgid "Turn rate of the robot." +msgstr "" + +#: 22e4149024eb4158aa971e8c2a522fae of pybricks.robotics.DriveBase.settings:23 +msgid "" +"Angular acceleration and deceleration of the robot. Provide a tuple with " +"two values to set acceleration and deceleration separately." +msgstr "" + +#: b78ae1a69d074ff38d2fec5e6258d93d of pybricks.robotics.DriveBase.done:1 +msgid "Checks if an ongoing command or maneuver is done." +msgstr "" + +#: ../../main/robotics.rst 1122e05d648c4662affc7bec7d75c82c +#: 52b5f6f421d44acb93606039be0f365a 7d8b2f96128f46a3ab9cd38dd586af6b +#: af143acf28e5497da873ac1a383785a0 e0c4856c116f423880ec8ccfdfcde133 +msgid "Returns" +msgstr "" + +#: f463a0060ec14200b6d2497fd128efba of pybricks.robotics.DriveBase.done:3 +msgid "``True`` if the command is done, ``False`` if not." +msgstr "" + +#: ../../main/robotics.rst:47 27c5b8ea03a94f779c137c658c78cfb9 +msgid "Drive forever" +msgstr "" + +#: ../../main/robotics.rst:48 03a6cbe6ae0f4ca2a3a6f2aa79cdf792 +msgid "Use :meth:`.drive` to begin driving at a desired speed and steering." +msgstr "" + +#: ../../main/robotics.rst:50 58821334322a4ed8830db27e5e800de3 +msgid "" +"It keeps going until you use :meth:`.stop` or change course by using " +":meth:`.drive` again. For example, you can drive until a sensor is " +"triggered and then stop or turn around." +msgstr "" + +#: ../../main/robotics.rst:54 b059b24656ac448c875a29b0513bb390 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_forever.svg" +msgstr "" + +#: 5619294a020d4a87a769c7d8d113d6c8 of pybricks.robotics.DriveBase.drive:1 +msgid "" +"Starts driving at the specified speed and turn rate. Both values are " +"measured at the center point between the wheels of the robot." +msgstr "" + +#: 377bf6a96bb141bf9c0e2336fa4ffa0d of pybricks.robotics.DriveBase.drive:4 +msgid "Speed of the robot." +msgstr "" + +#: ../../main/robotics.rst:58 e91357462f38482e9bc70be719012c6e +msgid ".. image:: /blockimg/pybricks_blockDriveBaseStop_coast.svg" +msgstr "" + +#: d103bf5e5af544d3bf9c92d208f236be of pybricks.robotics.DriveBase.stop:1 +msgid "Stops the robot by letting the motors spin freely." +msgstr "" + +#: ../../main/robotics.rst:62 74a0dc3cd55e490480924873902e5eeb +msgid ".. image:: /blockimg/pybricks_blockDriveBaseStop_brake.svg" +msgstr "" + +#: 9f7aa26622f14cadbde641e24684e178 of pybricks.robotics.DriveBase.brake:1 +msgid "Stops the robot by passively braking the motors." +msgstr "" + +#: ../../main/robotics.rst:66 0f62aee58a8546b8927d2e97d87ee821 +msgid ".. image:: /blockimg/pybricks_blockDriveBaseStop_hold.svg" +msgstr "" + +#: ../../main/robotics.rst:69 9fa84517dd3a4920b934381d654a3df1 +msgid "Measuring" +msgstr "" + +#: ../../main/robotics.rst:70 6c58745ce95c4a37ab68cc40f2530ff9 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseMeasure_drivebase_get_distance.svg" +msgstr "" + +#: 44a0474c87e847e8a00e7d2b65913a8c of pybricks.robotics.DriveBase.distance:1 +msgid "Gets the estimated driven distance." +msgstr "" + +#: f9b94029970f4137a70bb4b1a6979606 of pybricks.robotics.DriveBase.distance:3 +msgid "Driven distance since last reset." +msgstr "" + +#: ../../main/robotics.rst:74 64965f451d1e408c839dd2b292ebe091 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseMeasure_drivebase_get_angle.svg" +msgstr "" + +#: 158a2e2fee4d44349a56ef81ba9b1907 of pybricks.robotics.DriveBase.angle:1 +msgid "Gets the estimated rotation angle of the drive base." +msgstr "" + +#: e876369849bd4ca1b7dfdf5289365537 of pybricks.robotics.DriveBase.angle:3 +msgid "Accumulated angle since last reset." +msgstr "" + +#: ../../main/robotics.rst:78 10562d95d0de497480cea6da08eb3906 +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseMeasure_drivebase_get_speed.svg" +msgstr "" + +#: ../../main/robotics.rst:80 d36df19843b649298d4d8ace2ca075ad +msgid "" +".. image:: " +"/blockimg/pybricks_blockDriveBaseMeasure_drivebase_get_turn_rate.svg" +msgstr "" + +#: 5e5d8f296c3b4844bf63963caca1f41a of pybricks.robotics.DriveBase.state:1 +msgid "Gets the state of the robot." +msgstr "" + +#: 8aed3180f43c4508891299e7e99fc3f6 of pybricks.robotics.DriveBase.state:3 +msgid "Tuple of distance, drive speed, angle, and turn rate of the robot." +msgstr "" + +#: ceeb247e0ee7419ab60b3308920d28e3 of pybricks.robotics.DriveBase.reset:1 +msgid "Resets the estimated driven distance and angle to 0." +msgstr "" + +#: abb88874614c4c04be971e7b725ffd77 of pybricks.robotics.DriveBase.stalled:1 +msgid "Checks if the drive base is currently stalled." +msgstr "" + +#: 314b499ab2a445d29a5da8ce653c0324 of pybricks.robotics.DriveBase.stalled:3 +msgid "" +"It is stalled when it cannot reach the target speed or position, even " +"with the maximum actuation signal." +msgstr "" + +#: 75c9056ce4f34252a3b8991ed69358f5 of pybricks.robotics.DriveBase.stalled:6 +msgid "``True`` if the drivebase is stalled, ``False`` if not." +msgstr "" + +#: ../../main/robotics.rst:91 8b38bd09cf624662977070aead0cd67e +msgid "Driving with the gyro" +msgstr "" + +#: ../../main/robotics.rst:92 a063dcf5b5a2427dbadd9179d13ca4b3 +msgid ".. image:: /blockimg/pybricks_blockDriveBaseUseGyro.svg" +msgstr "" + +#: 54eb7647a97a4abab9bbdd8c4a32ceec of pybricks.robotics.DriveBase.use_gyro:1 +msgid "" +"Choose ``True`` to use the gyro sensor for turning and driving straight. " +"Choose ``False`` to rely only on the motor's built-in rotation sensors." +msgstr "" + +#: ec8aa84f0d4e4e37bef958a97490281a of pybricks.robotics.DriveBase.use_gyro:5 +msgid "``True`` to enable, ``False`` to disable." +msgstr "" + +#: ../../main/robotics.rst:96 494b6383c3214e4e9feef82e1910e68d +msgid "" +"If your hub is not mounted flat in your robot, make sure to specify the " +"``top_side`` and ``front_side`` parameters when you initialize the " +":class:`PrimeHub() `, :class:`InventorHub() " +"`, :class:`EssentialHub() " +"`, or :class:`TechnicHub() " +"`. This way your robot knows which rotation to " +"measure when turning." +msgstr "" + +#: ../../main/robotics.rst:104 c61b1ee0555f4fcf82605d51a7fa174d +msgid "" +"The gyro in each hub is a bit different, which can cause it to be a few " +"degrees off for big turns, or many small turns in the same direction. For" +" example, you may need to use :meth:`turn(357) " +"` or :meth:`turn(362) " +"` on your robot to make a full turn." +msgstr "" + +#: ../../main/robotics.rst:111 be53c9cedea64964bd50840e0455f036 +msgid "" +"By default, this class tries to maintain the robot's position after a " +"move completes. This means the wheels will spin if you pick the robot up," +" in an effort to maintain its heading angle. To avoid this, you can " +"choose ``then=Stop.COAST`` in your last :meth:`straight " +"`, :meth:`turn " +"`, or :meth:`curve " +"` command." +msgstr "" + +#: ../../main/robotics.rst:122 e82d9f742fd34d95bd84b96d3b079329 +msgid "Measuring and validating the robot dimensions" +msgstr "" + +#: ../../main/robotics.rst:123 ae4b393d2cb14f5e986ec6db0386fa2e +msgid "" +"As a first estimate, you can measure the ``wheel_diameter`` and the " +"``axle_track`` with a ruler. Because it is hard to see where the wheels " +"effectively touch the ground, you can estimate the ``axle_track`` as the " +"distance between the midpoint of the wheels." +msgstr "" + +#: ../../main/robotics.rst:128 ab17340a8c5d40c98b41edacba10b959 +msgid "" +"If you don't have a ruler, you can use a LEGO beam to measure. The " +"center-to-center distance of the holes is 8 mm. For some tyres, the " +"diameter is printed on the side. For example, 62.4 x 20 means that the " +"diameter is 62.4mm and that the width is 20 mm." +msgstr "" + +#: ../../main/robotics.rst:133 7213312c99e24849bea1fe272ef56325 +msgid "" +"In practice, most wheels compress slightly under the weight of your " +"robot. To verify, make your robot drive 1000 mm using " +"``my_robot.straight(1000)`` and measure how far it really traveled. " +"Compensate as follows:" +msgstr "" + +#: ../../main/robotics.rst:137 a9a533ca61e44cf99f83742a0a30a524 +msgid "" +"If your robot drives **not far enough**, **decrease** the " +"``wheel_diameter`` value slightly." +msgstr "" + +#: ../../main/robotics.rst:139 be9a60aa77a24385a713ebc3edde8eea +msgid "" +"If your robot drives **too far**, **increase** the ``wheel_diameter`` " +"value slightly." +msgstr "" + +#: ../../main/robotics.rst:142 d00da379e31f4a96a9dfee2443bbf9e7 +msgid "" +"Motor shafts and axles bend slightly under the load of the robot, causing" +" the ground contact point of the wheels to be closer to the midpoint of " +"your robot. To verify, make your robot turn 360 degrees using " +"``my_robot.turn(360)`` and check that it is back in the same place:" +msgstr "" + +#: ../../main/robotics.rst:147 aa2e299d6a9a4b4a967819da9a262483 +msgid "" +"If your robot turns **not far enough**, **increase** the ``axle_track`` " +"value slightly." +msgstr "" + +#: ../../main/robotics.rst:149 bf330f1f5954407cbe5f32daba7f194c +msgid "" +"If your robot turns **too far**, **decrease** the ``axle_track`` value " +"slightly." +msgstr "" + +#: ../../main/robotics.rst:152 43c1dc65946544d3bc20875f5b939f99 +msgid "" +"When making these adjustments, always adjust the ``wheel_diameter`` " +"first, as done above. Be sure to test both turning and driving straight " +"after you are done." +msgstr "" + +#: ../../main/robotics.rst:157 459289630f1a4a08acb1b6d37eb9137f +msgid "Using the DriveBase motors individually" +msgstr "" + +#: ../../main/robotics.rst:158 73ca23d0106e40ea875378f26dcb8099 +msgid "" +"After creating a :class:`.DriveBase` object, you can still use its two " +"motors individually. If you start one motor, the other motor will " +"automatically stop. Likewise, if a motor is already running and you make " +"the drive base move, the original maneuver is cancelled and the drive " +"base will take over." +msgstr "" + +#: ../../main/robotics.rst:165 11ead1a7365c4658852fe7321f17312d +msgid "Advanced settings" +msgstr "" + +#: ../../main/robotics.rst:166 c8c1eff3b5ae496a81bf44b5d1aa51ea +msgid "" +"The :meth:`.settings` method is used to adjust commonly used settings " +"like the default speed and acceleration for straight maneuvers and turns." +" Use the following attributes to adjust more advanced control settings." +msgstr "" + +#: ../../docstring 1bfff3b0784f458f95ba2fd92ac0d84b of +#: pybricks.robotics.DriveBase.distance_control:1 +msgid "" +"The traveled distance and drive speed are controlled by a PID controller." +" You can use this attribute to change its settings. See the :ref:`motor " +"control ` attribute for an overview of available methods. The " +"``distance_control`` attribute has the same functionality, but the " +"settings apply to every millimeter driven by the drive base, instead of " +"degrees turned by one motor." +msgstr "" + +#: ../../docstring 5efc94183ee24182b3135dff19325970 of +#: pybricks.robotics.DriveBase.heading_control:1 +msgid "" +"The robot turn angle and turn rate are controlled by a PID controller. " +"You can use this attribute to change its settings. See the :ref:`motor " +"control ` attribute for an overview of available methods. The " +"``heading_control`` attribute has the same functionality, but the " +"settings apply to every degree of rotation of the whole drive base " +"(viewed from the top) instead of degrees turned by one motor." +msgstr "" + +#: ../../main/robotics.rst:178 0957e4fc63204eb4a9cfa8bba6376960 +msgid "The :meth:`done` and :meth:`stalled` methods have been moved." +msgstr "" + +#: ../../main/robotics.rst:182 cb7b74ed56f44a2282bfee613abdd703 +msgid ".. image:: /blockimg/pybricks_variables_set_car.svg" +msgstr "" + +#: 8c4fd7c302de4d15a538cc11ee59cd30 of pybricks.robotics.Car:1 +msgid "A vehicle with one steering motor, and one or more motors for driving." +msgstr "" + +#: 00d523e5ec1e4e0cbbb186a9c9062890 of pybricks.robotics.Car:3 +#, python-format +msgid "" +"When you use this class, the steering motor will automatically find the " +"center position. This also determines which angle corresponds to 100% " +"steering." +msgstr "" + +#: 2e202d3a662a4612abae4da22d13ece6 of pybricks.robotics.Car:7 +msgid "The motor that steers the front wheels." +msgstr "" + +#: 550689a380fd41609bde35857616a1b7 of pybricks.robotics.Car:9 +msgid "The motor that drives the wheels. Use a tuple for multiple motors." +msgstr "" + +#: 434ffdbacbfa42baa80cbe83d922c709 of pybricks.robotics.Car:12 +msgid "" +"The maximum torque limit used to find the endpoints for the steering " +"mechanism, as a percentage of the maximum torque of the steering motor." +msgstr "" + +#: ../../main/robotics.rst:189 49b86a94acd7473182c8cebf98feddae +msgid ".. image:: /blockimg/pybricks_blockCarSteer.svg" +msgstr "" + +#: b94bc067eb094266922de06c847931d3 of pybricks.robotics.Car.steer:1 +#, python-format +msgid "" +"Steers the front wheels by a given amount. For 100% steering, it steers " +"right by the angle that was determined on initialization. For -100% " +"steering, it steers left and 0% means straight." +msgstr "" + +#: 4b7118a6591f40aeb0b6c5d1739841b3 of pybricks.robotics.Car.steer:5 +msgid "Amount to steer the front wheels." +msgstr "" + +#: ../../main/robotics.rst:193 c73151696a3a42e894f11ad32f163459 +msgid ".. image:: /blockimg/pybricks_blockCarDrive_car_drive_at_power.svg" +msgstr "" + +#: d912867c03d24a69a51443de78c04af3 of pybricks.robotics.Car.drive_power:1 +msgid "" +"Drives the car at a given power level. Positive values drive forward, " +"negative values drive backward." +msgstr "" + +#: 467664f97eb34c62b411a0450453ed43 of pybricks.robotics.Car.drive_power:4 +msgid "" +"The ``power`` value is used to set the motor voltage as a percentage of " +"the battery voltage. Below 10%, the car will coast the wheels in order to" +" roll out smoothly instead of braking abruptly." +msgstr "" + +#: c2e171daaa9b47e6b994b0f31617bf21 of pybricks.robotics.Car.drive_power:8 +msgid "" +"This command is useful for remote control applications where you want " +"instant response to button presses or joystick movements." +msgstr "" + +#: 49f699fb5cda4321b78e632c3117f88f of pybricks.robotics.Car.drive_power:11 +msgid "Speed of the car." +msgstr "" + +#: ../../main/robotics.rst:197 2a20cda4d2f647ba905264a524c19df5 +msgid ".. image:: /blockimg/pybricks_blockCarDrive_car_drive_at_speed.svg" +msgstr "" + +#: 07a9df6fda564295bbf116eb77df89b1 of pybricks.robotics.Car.drive_speed:1 +msgid "" +"Drives the car at a given motor speed. Positive values drive forward, " +"negative values drive backward." +msgstr "" + +#: 7a4d32e410ca40b5a99f53416f086f00 of pybricks.robotics.Car.drive_speed:4 +msgid "" +"This command is useful for more precise driving with gentle acceleration " +"and deceleration. This automatically increases the power to maintain " +"speed as you drive across obstacles." +msgstr "" + +#: 6ed10f46a4464972a2312422f6cc2ab3 of pybricks.robotics.Car.drive_speed:8 +msgid "Angular velocity of the drive motors." +msgstr "" + +#: ../../main/robotics.rst:202 aee8aeb8498d4bbdaa662968e05549e2 +msgid "Examples" +msgstr "" + +#: ../../main/robotics.rst:205 3cf068b1f4e54b878d2205ad75529c34 +msgid "Driving straight and turning in place with a drive base" +msgstr "" + +#: ../../main/robotics.rst:207 4a42b51850b347129f59a88da8841052 +msgid "This program shows the basics of driving and turning." +msgstr "" + +#: ../../main/robotics.rst:213 98e70e359c3d4e5fb3f632943ad78887 +msgid "Remote controlling a car with front wheel steering" +msgstr "" + +#: ../../main/robotics.rst:215 f2e9a15f58254d04b65adeebab2a71ca +msgid "" +"This program shows how you can drive a car with front wheel steering " +"using the :class:`remote control `." +msgstr "" + +#: ../../main/robotics.rst:218 9c3250b94d9c4ab39f14f54f9ef7fcd5 +msgid "" +"In this program, the ports match those of the `LEGO Technic 42099 Off-" +"Roader `_, " +"but you can use any other car with front wheel steering. If your vehicle " +"has only one drive motor, you can use a single motor instead of a tuple " +"of the motors used below." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/signaltypes.po b/doc/locales/de/LC_MESSAGES/signaltypes.po new file mode 100644 index 00000000..3167db82 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/signaltypes.po @@ -0,0 +1,568 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/signaltypes.rst:2 39afce23500b4279ac6f1118dbfe0507 +msgid "Signals and Units" +msgstr "" + +#: ../../main/signaltypes.rst:4 50d4cd69776e453b8acedac08c166dad +msgid "" +"Many commands allow you to specify arguments in terms of well-known " +"physical quantities. This page gives an overview of each quantity and its" +" unit." +msgstr "" + +#: ../../main/signaltypes.rst:8 d48b4d1a7afe49e395ac91ed1c47a1c5 +msgid "Numbers" +msgstr "" + +#: ../../docstring 3ca5daeacaf84a9a83786359da7291ac of typing.Union:5 +msgid "Numbers can be represented as integers or floating point values:" +msgstr "" + +#: ../../docstring 12c7c0fbace64670a8a6f638fb858921 of typing.Union:7 +msgid "" +"Integers (:class:`int `) are whole numbers like ``15`` or " +"``-123``." +msgstr "" + +#: ../../docstring 1ba437f0623a4f2183899680c8c72c6a of typing.Union:9 +msgid "" +"Floating point values (:class:`float `) are decimal " +"numbers like ``3.14`` or ``-123.45``." +msgstr "" + +#: ../../docstring 8099d6a791c345129b2cb355e81b98b2 of typing.Union:12 +msgid "" +"If you see :class:`Number` as the argument type, both :class:`int " +"` and :class:`float ` may be used." +msgstr "" + +#: ../../docstring 6addbd8ba72f4963adc691a9587c37fb of typing.Union:15 +msgid "" +"For example, :func:`wait(15) ` and " +":func:`wait(15.75) ` are both allowed. In most " +"functions, however, your input value will be truncated to a whole number " +"anyway. In this example, either command makes the program pause for just " +"15 milliseconds." +msgstr "" + +#: ../../docstring b76a14c5a1c94bc2b0d7e2ec67b648b7 of typing.Union:21 +msgid "" +"The BOOST Move hub doesn't support floating point numbers due to limited " +"system resources. Only integers can be used on that hub." +msgstr "" + +#: ../../main/signaltypes.rst:14 5504374807ad498ea5ef52d6eb81653a +msgid "Time" +msgstr "" + +#: ../../main/signaltypes.rst:19 fab27d0d413148d8b60158fa17173015 +msgid "time: ms" +msgstr "" + +#: ../../main/signaltypes.rst:20 9efe9f68d5c448dbab40bde0699d5168 +msgid "All time and duration values are measured in milliseconds (ms)." +msgstr "" + +#: ../../main/signaltypes.rst:22 d103b6914989401fb1afd4a57d43c347 +msgid "" +"For example, the duration of motion with ``run_time``, and the duration " +"of :func:`wait <.tools.wait>` are specified in milliseconds." +msgstr "" + +#: ../../main/signaltypes.rst:27 65dfff952ec94dbcac040e3f450e5647 +msgid "Angles and angular motion" +msgstr "" + +#: ../../main/signaltypes.rst:32 42e92910c54b4100b2a50d0e0d841448 +msgid "angle: deg" +msgstr "" + +#: ../../main/signaltypes.rst:34 8492e9b60ffb461894f09e1b8530b917 +msgid "" +"All angles are measured in degrees (deg). One full rotation corresponds " +"to 360 degrees." +msgstr "" + +#: ../../main/signaltypes.rst:37 4eb72a19389f4931acb1a5953c079b4b +msgid "" +"For example, the angle values of a ``Motor`` or the ``GyroSensor`` are " +"expressed in degrees." +msgstr "" + +#: ../../main/signaltypes.rst:43 f7191f49abd742518a387f6a22ba1e3e +msgid "rotational speed: deg/s" +msgstr "" + +#: ../../main/signaltypes.rst:45 f51e48d862c2489db30027c8e9b01593 +msgid "" +"Rotational speed, or *angular velocity* describes how fast something " +"rotates, expressed as the number of degrees per second (deg/s)." +msgstr "" + +#: ../../main/signaltypes.rst:48 1029f0d942934a1cb730d1775498251c +msgid "" +"For example, the rotational speed values of a ``Motor`` or the " +"``GyroSensor`` are expressed in degrees per second." +msgstr "" + +#: ../../main/signaltypes.rst:52 4f2158876c10487581a8bcb538ac1d5b +msgid "" +"While we recommend working with degrees per second in your programs, you " +"can use the following table to convert between commonly used units." +msgstr "" + +#: ../../main/signaltypes.rst:56 f0e13330d2a14dc7968e426669e3f01b +msgid "deg/s" +msgstr "" + +#: ../../main/signaltypes.rst:56 6ca66aceb1dd40b2a8f45d390e5004fe +msgid "rpm" +msgstr "" + +#: ../../main/signaltypes.rst:58 ccc3c01e73ff49b8b12069ae18ca6632 +msgid "1 deg/s =" +msgstr "" + +#: ../../main/signaltypes.rst:58 ../../main/signaltypes.rst:60 +#: ../../main/signaltypes.rst:96 ../../main/signaltypes.rst:98 +#: ../../main/signaltypes.rst:100 ../../main/signaltypes.rst:187 +#: ../../main/signaltypes.rst:189 ../../main/signaltypes.rst:191 +#: 123f3dd4298d4791bded142c5e5f0882 6ef83f93d32c44f1b9d31e101e24ecc5 +#: 9132414b2de5455e8525f5f727f6bd5e c9ad17292dcd477d9a3aa5e4bfdb88c0 +#: d797bc72ae4a482991a9a7b43752fcb1 e21759de69bf47e48012a255a0b9d7b4 +#: efbe8b1d18214eff9277edb077304e72 fe8a506c4f93442aae0b93ccdc61765f +msgid "1" +msgstr "" + +#: ../../main/signaltypes.rst:58 4fd0d65cab8943f19acaf602f2d8ad7c +msgid "1/6=0.167" +msgstr "" + +#: ../../main/signaltypes.rst:60 41936691287c4e28bc0d33855a0a8a38 +msgid "1 rpm =" +msgstr "" + +#: ../../main/signaltypes.rst:60 49100032016d4b1d8e655ed280838a15 +msgid "6" +msgstr "" + +#: ../../main/signaltypes.rst:66 8ce7c59d578c41c6b4b799d246aee173 +msgid "rotational acceleration: deg/s²" +msgstr "" + +#: ../../main/signaltypes.rst:68 fa88d6c2c89745ca9db35981a24602a0 +msgid "" +"Rotational acceleration, or *angular acceleration* describes how fast the" +" rotational speed changes. This is expressed as the change of the number " +"of degrees per second, during one second (deg/s²). This is also commonly " +"written as :math:`deg/s^2`." +msgstr "" + +#: ../../main/signaltypes.rst:73 52c394b141464c3f913a1f8bbdc960f6 +msgid "" +"For example, you can adjust the rotational acceleration setting of a " +"``Motor`` to change how smoothly or how quickly it reaches the constant " +"speed set point." +msgstr "" + +#: ../../main/signaltypes.rst:79 42a3a8cc9a344504a30d82a7f655e115 +msgid "Distance and linear motion" +msgstr "" + +#: ../../main/signaltypes.rst:84 8e791ea67bc04f1a89f8a1e1acb40104 +msgid "distance: mm" +msgstr "" + +#: ../../main/signaltypes.rst:85 beb36c4f996c43daa1409b41b4847ec1 +msgid "Distances are expressed in millimeters (mm) whenever possible." +msgstr "" + +#: ../../main/signaltypes.rst:87 3fc2e6356dcc48c1b71431b2f388a783 +msgid "" +"For example, the distance value of the ``UltrasonicSensor`` is measured " +"in millimeters." +msgstr "" + +#: ../../main/signaltypes.rst:90 dccf08b9eb07442c8efc645b14b8e82e +msgid "" +"While we recommend working with millimeters in your programs, you can use" +" the following table to convert between commonly used units." +msgstr "" + +#: ../../main/signaltypes.rst:94 161e2f6d311b44b9b1b9d139ff2a61fd +msgid "mm" +msgstr "" + +#: ../../main/signaltypes.rst:94 184e592c0a18434aaea8323de7a533b5 +msgid "cm" +msgstr "" + +#: ../../main/signaltypes.rst:94 dbb1c9bc8a784b50993c1c19eb6f4c2b +msgid "inch" +msgstr "" + +#: ../../main/signaltypes.rst:96 75d7750d5b2e46f5ac02c11742e98bed +msgid "1 mm =" +msgstr "" + +#: ../../main/signaltypes.rst:96 e45fe4e809d243ca94b9d7ae84c9ae23 +msgid "0.1" +msgstr "" + +#: ../../main/signaltypes.rst:96 d78c729318a34b87804d517555a702a8 +msgid "0.0394" +msgstr "" + +#: ../../main/signaltypes.rst:98 f867a03af1e1469d80abea8f19d0ced5 +msgid "1 cm =" +msgstr "" + +#: ../../main/signaltypes.rst:98 4dbc6f0e528447668d59a6e3eef535d9 +msgid "10" +msgstr "" + +#: ../../main/signaltypes.rst:98 6abd6bc3d65945aa9f88edd17900f9eb +msgid "0.394" +msgstr "" + +#: ../../main/signaltypes.rst:100 5726abe2ffab4f5b98e53c7c7bd10a90 +msgid "1 inch =" +msgstr "" + +#: ../../main/signaltypes.rst:100 7fb0d1bdae2843e292f079a526a80e86 +msgid "25.4" +msgstr "" + +#: ../../main/signaltypes.rst:100 c048a1cc48a84102bfe794692b81ff1b +msgid "2.54" +msgstr "" + +#: ../../main/signaltypes.rst:106 e6f4f0551b184df3bb1af64153a270fc +msgid "dimension: mm" +msgstr "" + +#: ../../main/signaltypes.rst:108 261c0d731a7146fc9dc915280ac32227 +msgid "Dimensions are expressed in millimeters (mm), just like distances." +msgstr "" + +#: ../../main/signaltypes.rst:111 968e9e7c1d224004b89e5e2ae035ebb9 +msgid "For example, the diameter of a wheel is measured in millimeters." +msgstr "" + +#: ../../main/signaltypes.rst:116 1437bb9922844d618d65d64f0e73ac6d +msgid "speed: mm/s" +msgstr "" + +#: ../../main/signaltypes.rst:117 c72c642e96574aa1b1ae9aa97ab8427c +msgid "Linear speeds are expressed as millimeters per second (mm/s)." +msgstr "" + +#: ../../main/signaltypes.rst:119 7a493f8fa4074313b10089f78413862a +msgid "For example, the speed of a robotic vehicle is expressed in mm/s." +msgstr "" + +#: ../../main/signaltypes.rst:124 f7911d0927d84360a419457114e1fe2d +msgid "linear acceleration: mm/s²" +msgstr "" + +#: ../../main/signaltypes.rst:126 3a2714c6d205426f92b3e3aba3b1d598 +msgid "" +"Linear acceleration describes how fast the speed changes. This is " +"expressed as the change of the millimeters per second, during one second " +"(mm/s²). This is also commonly written as :math:`mm/s^2`." +msgstr "" + +#: ../../main/signaltypes.rst:130 4d7bc5f6f8084c8396aad02e1df3dada +msgid "" +"For example, you can adjust the acceleration setting of a " +":class:`DriveBase <.robotics.DriveBase>` to change how smoothly or how " +"quickly it reaches the constant speed set point." +msgstr "" + +#: ../../main/signaltypes.rst:135 2447f3e9057e44a0b7e2608813eda296 +msgid "Approximate and relative units" +msgstr "" + +#: ../../main/signaltypes.rst:140 639e07963685498fb9fd5838660f65bc +msgid "percentage: %" +msgstr "" + +#: ../../main/signaltypes.rst:142 c20388b7c5554977a2b62253e787cab6 +msgid "" +"Some signals do not have specific units. They range from a minimum (0%) " +"to a maximum (100%). Specifics type of percentages are :ref:`relative " +"distances ` or :ref:`brightness `." +msgstr "" + +#: ../../main/signaltypes.rst:146 fb193a13ba8d46b7b0be30d831911db3 +msgid "" +"Another example is the sound volume, which ranges from 0% (silent) to " +"100% (loudest)." +msgstr "" + +#: ../../main/signaltypes.rst:152 fe33f88597534695b03fa71f1138bd24 +msgid "relative distance: %" +msgstr "" + +#: ../../main/signaltypes.rst:154 a05d4f00b3bc46a7827823d0a47f4e37 +msgid "" +"Some distance measurements do not provide an accurate value with a " +"specific unit, but they range from very close (0%) to very far (100%). " +"These are referred to as relative distances." +msgstr "" + +#: ../../main/signaltypes.rst:158 ebdac81672f64fab8b2b049c3e3ed608 +msgid "" +"For example, the distance value of the ``InfraredSensor`` is a relative " +"distance." +msgstr "" + +#: ../../main/signaltypes.rst:165 47f54a078a5d4a0b972592c37fb7052b +msgid "brightness: %" +msgstr "" + +#: ../../main/signaltypes.rst:167 a644a2ce832740b29e3a7c2a0f0acac7 +msgid "" +"The perceived brightness of a light is expressed as a percentage. It is " +"0% when the light is off and 100% when the light is fully on. When you " +"choose 50%, this means that the light is perceived as approximately half " +"as bright to the human eye." +msgstr "" + +#: ../../main/signaltypes.rst:173 9656b5cae66e48f1b823972f0d91efe6 +msgid "Force and torque" +msgstr "" + +#: ../../main/signaltypes.rst:178 1feff4ceb2c147849767f6c9b10c77bd +msgid "force: N" +msgstr "" + +#: ../../main/signaltypes.rst:179 f9b450d8a7614fa6af34218b95fcbacb +msgid "Force values are expressed in newtons (N)." +msgstr "" + +#: ../../main/signaltypes.rst:181 fd938d70561f46fa9c21436685ea2478 +msgid "" +"While we recommend working with newtons in your programs, you can use the" +" following table to convert to and from other units." +msgstr "" + +#: ../../main/signaltypes.rst:185 de090fd2a7324bfc930041a5ffbac88b +msgid "mN" +msgstr "" + +#: ../../main/signaltypes.rst:185 9fedec9576af43cba8ff58df03a58fc2 +msgid "N" +msgstr "" + +#: ../../main/signaltypes.rst:185 ca755f6efd9f49e38c8a849e8b9b0163 +msgid "lbf" +msgstr "" + +#: ../../main/signaltypes.rst:187 c29d65634e614233a42e7ce56feec0ae +msgid "1 mN =" +msgstr "" + +#: ../../main/signaltypes.rst:187 ad7b288492af42829a5b8c05368b0708 +msgid "0.001" +msgstr "" + +#: ../../main/signaltypes.rst:187 65c8ba8f363340b996995814c8beab60 +msgid ":math:`2.248 \\cdot 10^{-4}`" +msgstr "" + +#: ../../main/signaltypes.rst:189 fa58293c2bb24963abf9acf30290af2d +msgid "1 N =" +msgstr "" + +#: ../../main/signaltypes.rst:189 248d40f2820f48f888df2c52549f1b3a +msgid "1000" +msgstr "" + +#: ../../main/signaltypes.rst:189 4904ce3ae1044501b7418979a0543560 +msgid "0.2248" +msgstr "" + +#: ../../main/signaltypes.rst:191 236f94cd09e54bd18ad5413a7df73b8f +msgid "1 lbf =" +msgstr "" + +#: ../../main/signaltypes.rst:191 1e023257cc094684834eff1c7102ae17 +msgid "4448" +msgstr "" + +#: ../../main/signaltypes.rst:191 2709684993e44b89b0e534ca7c779677 +msgid "4.448" +msgstr "" + +#: ../../main/signaltypes.rst:197 abec5af396434c9197f2e421d02fd6a4 +msgid "torque: mNm" +msgstr "" + +#: ../../main/signaltypes.rst:198 f70eb5af78a747ecbc2aed4b2bc6b52a +msgid "" +"Torque values are expressed in millinewtonmeter (mNm) unless stated " +"otherwise." +msgstr "" + +#: ../../main/signaltypes.rst:201 7fbf56c28b61495aa5fcb0563db519ec +msgid "Electricity" +msgstr "" + +#: ../../main/signaltypes.rst:206 66e1de87d09e49428af63cdae81cebd0 +msgid "voltage: mV" +msgstr "" + +#: ../../main/signaltypes.rst:207 10a39af84d69416a9f2ef5a6cc068df0 +msgid "Voltages are expressed in millivolt (mV)." +msgstr "" + +#: ../../main/signaltypes.rst:209 b12fe9f4059f409bafdd8f4b5df7b439 +msgid "For example, you can check the voltage of the battery." +msgstr "" + +#: ../../main/signaltypes.rst:214 d9100d58f7dd42a8b75181cede70469e +msgid "current: mA" +msgstr "" + +#: ../../main/signaltypes.rst:216 e321f4329c6340b6ae43f69d28add200 +msgid "Electrical currents are expressed in milliampere (mA)." +msgstr "" + +#: ../../main/signaltypes.rst:218 bb48fedd4d4d42ec85b62581bf7e4319 +msgid "For example, you can check the current supplied by the battery." +msgstr "" + +#: ../../main/signaltypes.rst:223 76ae6d7d9a5441ee9ac9af073cca7a8f +msgid "energy: J" +msgstr "" + +#: ../../main/signaltypes.rst:225 516d828d376c45dd97bb959dc971e102 +msgid "Stored energy or energy consumption can be expressed in Joules (J)." +msgstr "" + +#: ../../main/signaltypes.rst:230 03f051f51228465cb6164f4b76a896a3 +msgid "power: mW" +msgstr "" + +#: ../../main/signaltypes.rst:232 2ddedb357cea4e5fa8847e0e2c72d2ae +msgid "" +"Power is the rate at which energy is stored or consumed. It is expressed " +"in milliwatt (mW)." +msgstr "" + +#: ../../main/signaltypes.rst:236 2f8b159eb71d49ce982f6dc76fe40f9d +msgid "Ambient environment" +msgstr "" + +#: ../../main/signaltypes.rst:241 26ca18e75c094cbf8d5ca2ed9075b9a7 +msgid "frequency: Hz" +msgstr "" + +#: ../../main/signaltypes.rst:242 ec815c3375284a06beb9d0dffaaf8f42 +msgid "Sound frequencies are expressed in Hertz (Hz)." +msgstr "" + +#: ../../main/signaltypes.rst:244 e17cff52325248019db35e0834baec22 +msgid "For example, you can choose the frequency of a beep to change the pitch." +msgstr "" + +#: ../../main/signaltypes.rst:249 07742c2afacd45f8953b8115267d4703 +msgid "temperature: °C" +msgstr "" + +#: ../../main/signaltypes.rst:251 9cf81a21fa8f433c90d5da97b30150c2 +msgid "" +"Temperature is measured in degrees Celsius (°C). To convert to degrees " +"Fahrenheit (°F) or Kelvin (K), you can use the following conversion " +"formulas:" +msgstr "" + +#: ../../main/signaltypes.rst:254 0bcd924a2e8540b695d0b002a183ecd1 +msgid "" +":math:`^{\\circ}\\kern1pt\\!F =\\kern1pt^{\\circ}\\kern1pt\\!C \\cdot " +"\\frac{9}{5} + 32`." +msgstr "" + +#: ../../main/signaltypes.rst:256 9805b6d520ab47ebba6a1328cab2fee2 +msgid ":math:`K =\\kern1pt^{\\circ}\\kern1pt\\!C + 273.15`." +msgstr "" + +#: ../../main/signaltypes.rst:261 899defa0a4d54a3b8162fd0a16c9ba3a +msgid "hue: deg" +msgstr "" + +#: ../../main/signaltypes.rst:262 3fd85171c47b42e0a433120ef2af3925 +msgid "Hue of a color (0-359 degrees)." +msgstr "" + +#: ../../main/signaltypes.rst:267 c43c0f57f952438e885cc2133ac89e39 +msgid "Reference frames" +msgstr "" + +#: ../../main/signaltypes.rst:269 dd5d5dd6cbd04853904c13f29ce4dfa1 +msgid "The Pybricks module and this documentation use the following conventions:" +msgstr "" + +#: ../../main/signaltypes.rst:271 a8ced0a2ce984e6ca846c42100c59820 +msgid "X: Positive means forward. Negative means backward." +msgstr "" + +#: ../../main/signaltypes.rst:272 099c458175ca4e20aef51a8e50b5559b +msgid "Y: Positive means to the left. Negative means to the right." +msgstr "" + +#: ../../main/signaltypes.rst:273 a8a6f0caead94796a99d5cf7e865a83f +msgid "Z: Positive means upward. Negative means downward." +msgstr "" + +#: ../../main/signaltypes.rst:275 c2c280952afa45e381a3bee7c4cdb862 +msgid "" +"To make sure that all hub measurements (such as acceleration) have the " +"correct value and sign, you can specify how the hub is mounted in your " +"creation. This adjust the measurements so that it is easy to see how your" +" *robot* is moving, rather than how the *hub* is moving." +msgstr "" + +#: ../../main/signaltypes.rst:280 b452aeb383624331b844eabaef6dc454 +msgid "" +"For example, the hub may be mounted upside down in your design. If you " +"configure the settings as shown in :numref:`fig_imuexamples`, the hub " +"measurements will be adjusted accordingly. This way, a positive " +"acceleration value in the X direction means that your *robot* accelerates" +" forward, even though the *hub* accelerates backward." +msgstr "" + +#: ../../main/signaltypes.rst:288 659036cd77aa4357a6ec27e9756e1c3a +msgid ".. image:: ../main/diagrams/imuexamples.png" +msgstr "" + +#: ../../main/signaltypes.rst:291 3e34f0c8fba94513bf1ac490e88cfb79 +msgid "" +"How to configure the ``top_side`` and ``front_side`` settings for three " +"different robot designs. The same technique can be applied to other hubs " +"and other creations, by noting which way the top and front :class:`Side " +"` of the hub are pointing. The example on the left is the default " +"configuration." +msgstr "" + diff --git a/doc/locales/de/LC_MESSAGES/tools/index.po b/doc/locales/de/LC_MESSAGES/tools/index.po new file mode 100644 index 00000000..be12dba5 --- /dev/null +++ b/doc/locales/de/LC_MESSAGES/tools/index.po @@ -0,0 +1,356 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2018-2023 The Pybricks Authors +# This file is distributed under the same license as the pybricks package. +# FIRST AUTHOR , 2025. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: pybricks v3.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-01-30 22:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: de\n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.16.0\n" + +#: ../../main/tools/index.rst:4 ea11f5279c044df29d6bd00a3b18af5e +msgid ":mod:`tools ` -- General purpose tools" +msgstr "" + +#: 40463f2f7ecc4e5ea8cd4f0a85612465 of pybricks.tools:1 +msgid "Common tools for timing, data logging, and linear algebra." +msgstr "" + +#: ../../main/tools/index.rst:10 737ab92c563b488298a54116155d4c4c +msgid "Timing tools" +msgstr "" + +#: ../../main/tools/index.rst:12 5b7f3d9a4aa44effb9a1a4e6bdc30b53 +msgid ".. image:: /blockimg/pybricks_blockWaitTime.svg" +msgstr "" + +#: 5dc81770bdce4e1f83a0cd6fabdbda11 of pybricks.tools.wait:1 +msgid "Pauses the user program for a specified amount of time." +msgstr "" + +#: ../../main/tools/index.rst 012f3145303648e7910d4baba0bc319a +#: 115ee8887fed4affa0703dee8f42225a 768f6fb5ea8b498aa3eb40f0c0d679bb +#: 82c73b17851a427d8c031013643b3cc8 8df641e68974492d88f508a6a0ac87ec +#: e2995888888743fea6790c1279a6ced0 e424d2cebfe04e6cab14cd8502f00a29 +#: f270725f602844cfac3f472f6f08dda1 +msgid "Parameters" +msgstr "" + +#: 1049e9505ad948e8907ca039b44c6843 of pybricks.tools.wait:3 +msgid "How long to wait." +msgstr "" + +#: ../../main/tools/index.rst:16 7f8e8916b2ca4c0580a75b884d2953a0 +msgid ".. image:: /blockimg/pybricks_variables_set_stopwatch.svg" +msgstr "" + +#: 0a54663e633c4c789fd1132fba94b976 of pybricks.tools.StopWatch:1 +msgid "" +"A stopwatch to measure time intervals. Similar to the stopwatch feature " +"on your phone." +msgstr "" + +#: ../../main/tools/index.rst:21 c5c4ba315306451db6bbe06cde16f2eb +msgid ".. image:: /blockimg/pybricks_blockStopWatchTime.svg" +msgstr "" + +#: 318866d0af24481bb49d6f7a1a411155 of pybricks.tools.StopWatch.time:1 +msgid "Gets the current time of the stopwatch." +msgstr "" + +#: ../../main/tools/index.rst 0def3070679e4c9286e540cb78acef5c +#: 1f0293af7cc64e65a6e5ba984287d3b6 2f823316276a4f68a99e68bb86953046 +#: 65b639b2a16d4972900d5721effd47e6 6879a54cd8f64e73915008f64a0f4c46 +#: 96a6f73a0b9540558374a1bd09a01e29 b31b688ba8fb4d7fac964f377ceafd09 +msgid "Returns" +msgstr "" + +#: 58046d8ebce448668c9d0b52f9bb48d0 of pybricks.tools.StopWatch.time:3 +msgid "Elapsed time." +msgstr "" + +#: ../../main/tools/index.rst:25 afa5e634fa724621a8628d9295ddf7c9 +msgid ".. image:: /blockimg/pybricks_blockStopWatchDo_StopWatch_pause.svg" +msgstr "" + +#: 3ceb4da02c6240f2b2b41d81e7a6d6da of pybricks.tools.StopWatch.pause:1 +msgid "Pauses the stopwatch." +msgstr "" + +#: ../../main/tools/index.rst:29 19bb29d1e13048c98ac3d9f80e9dcabb +msgid ".. image:: /blockimg/pybricks_blockStopWatchDo_StopWatch_resume.svg" +msgstr "" + +#: 1082a8138ea5474ba4ca7adbc3abcb35 of pybricks.tools.StopWatch.resume:1 +msgid "Resumes the stopwatch." +msgstr "" + +#: ../../main/tools/index.rst:33 d19fb4e0d0af44d4b0a3a33e4dfb2d8a +msgid ".. image:: /blockimg/pybricks_blockStopWatchDo_StopWatch_reset.svg" +msgstr "" + +#: 5f3f149a178643e08cfd0a23617fd38f of pybricks.tools.StopWatch.reset:1 +msgid "Resets the stopwatch time to 0." +msgstr "" + +#: 67060a8acbe14f38b9cb18ede59e88d6 of pybricks.tools.StopWatch.reset:3 +msgid "The run state is unaffected:" +msgstr "" + +#: 819428df598240f290a62c345b8cc024 of pybricks.tools.StopWatch.reset:5 +msgid "If it was paused, it stays paused (but now at 0)." +msgstr "" + +#: 569bec92f4674c1eb516124410e57d4b of pybricks.tools.StopWatch.reset:6 +msgid "If it was running, it stays running (but starting again from 0)." +msgstr "" + +#: ../../main/tools/index.rst:38 5d3630ceac75457fa4861a5101be3d5b +msgid "Input tools" +msgstr "" + +#: ../../main/tools/index.rst:40 276424e6f2f144cb826ceecf43533754 +msgid ".. image:: /blockimg/pybricks_blockReadInput_read_input_first_byte.svg" +msgstr "" + +#: ../../main/tools/index.rst:42 a9322da92db34227ac6bec58cf1f16e2 +msgid ".. image:: /blockimg/pybricks_blockReadInput_read_input_first_char.svg" +msgstr "" + +#: ../../main/tools/index.rst:45 34467b8f8fcc4c6682e765b48de30807 +msgid ".. image:: /blockimg/pybricks_blockReadInput_read_input_last_byte.svg" +msgstr "" + +#: ../../main/tools/index.rst:48 d0b60aeee3c941808a41d37dfb934679 +msgid ".. image:: /blockimg/pybricks_blockReadInput_read_input_last_char.svg" +msgstr "" + +#: e788f2631a124c05a8ca0f45c28f5f75 of pybricks.tools.read_input_byte:1 +msgid "" +"Reads one byte from standard input without blocking and removes it from " +"the input buffer." +msgstr "" + +#: 29d949d7f0b64d2daa33913b91ded01c of pybricks.tools.read_input_byte:4 +msgid "" +"Choose ``True`` to read the last (most recent) byte in the buffer and " +"discard the rest. Choose ``False`` to read only the first (oldest) byte." +msgstr "" + +#: 6a163a5fffdc4af78975542899059781 of pybricks.tools.read_input_byte:7 +msgid "Choose ``True`` to convert the result to a one-character string." +msgstr "" + +#: eb3f4208533d40b3bbfeff7d100bafd2 of pybricks.tools.read_input_byte:10 +msgid "" +"The byte that was read, as a numeric value (``0`` to ``255``) or string " +"(e.g. ``\"B\"``). Returns ``None`` if no data is available. If " +"``chr=True``, it also return ``None`` if the byte that was read is not " +"printable as a character." +msgstr "" + +#: ../../main/tools/index.rst:55 1d7474dff23444908fbd9dbb0cfefd92 +msgid "Added ``last`` and ``chr`` options." +msgstr "" + +#: 4001fcbd8309429dbc2d80123ca0c262 of pybricks.tools.hub_menu:1 +msgid "" +"Shows a menu on the hub display and waits for the user to select an item " +"using the buttons. Can be used in your own menu-program that lets you " +"choose which of your other programs to run." +msgstr "" + +#: 99f3f7b0bc3d4c5b9b5eba3b1845a215 of pybricks.tools.hub_menu:5 +msgid "" +"Note that this is just a convenience function that combines the display, " +"buttons, and waits to make a simple menu. This means that it can be used " +"anywhere in a program, not just at the start." +msgstr "" + +#: 282ab304f61a4a0585fe51b2662bab04 of pybricks.tools.hub_menu:9 +msgid "The first symbol to show in the menu." +msgstr "" + +#: aa10a46c85944e6eb4b0d4d1fd423431 of pybricks.tools.hub_menu:11 +msgid "The second symbol, and so on..." +msgstr "" + +#: 47c3b144b51d40a98734829f4b8d7b86 of pybricks.tools.hub_menu:14 +msgid "The selected symbol." +msgstr "" + +#: ../../main/tools/index.rst:66 6927ece29bcc43b8a4b0b5cd8537bac9 +msgid "Linear algebra tools" +msgstr "" + +#: ../../main/tools/index.rst:70 689971a5f9cb4414aac27e2842260fc8 +msgid "These tools were previously located in the ``pybricks.geometry`` module." +msgstr "" + +#: 0060ed6ffe824100a28e74e57e78951f of pybricks.tools.Matrix:1 +msgid "" +"Mathematical representation of a matrix. It supports addition (``A + " +"B``), subtraction (``A - B``), and matrix multiplication (``A * B``) for " +"matrices of compatible size." +msgstr "" + +#: 043ba02c2f294e2d8a842008b914bd8b of pybricks.tools.Matrix:5 +msgid "" +"It also supports scalar multiplication (``c * A`` or ``A * c``) and " +"scalar division (``A / c``)." +msgstr "" + +#: 3bbf300362094b758c3c07c469734c3b of pybricks.tools.Matrix:8 +msgid "A :class:`.Matrix` object is immutable." +msgstr "" + +#: 90baf541ffca488888e5267af3e45c93 of pybricks.tools.Matrix:10 +msgid "List of rows. Each row is itself a list of numbers." +msgstr "" + +#: ../../docstring fbb91735dca64edcabf56bc2369a54cd of +#: pybricks.tools.Matrix.T:1 +msgid "Returns a new :class:`.Matrix` that is the transpose of the original." +msgstr "" + +#: ../../docstring 880fadd242fe4b579791b6e074de3ecc of +#: pybricks.tools.Matrix.shape:1 +msgid "" +"Returns a tuple (``m``, ``n``), where ``m`` is the number of rows and " +"``n`` is the number of columns." +msgstr "" + +#: ../../main/tools/index.rst:83 435559831e844a3b81a816053eadf462 +msgid ".. image:: /blockimg/pybricks_blockVector.svg" +msgstr "" + +#: 538f50ff75764c4da5bca43bce27b4d1 of pybricks.tools.vector:1 +msgid "vector(x, y) -> Matrix vector(x, y, z) -> Matrix" +msgstr "" + +#: 42fc3f8ccddd46189786232b112a8ccd of pybricks.tools.vector:4 +msgid "" +"Convenience function to create a :class:`.Matrix` with the shape (``2``, " +"``1``) or (``3``, ``1``)." +msgstr "" + +#: 23e72c17a0244a43a4d9f915f456fe86 of pybricks.tools.vector:7 +msgid "x-coordinate of the vector." +msgstr "" + +#: 3a058bb62ae14173a064943d4bd812fc of pybricks.tools.vector:9 +msgid "y-coordinate of the vector." +msgstr "" + +#: 01bf7b18b0434c84a15761cc52285096 of pybricks.tools.vector:11 +msgid "z-coordinate of the vector (optional)." +msgstr "" + +#: 1a4e5c244f504f6794c70add83d8e30b of pybricks.tools.vector:14 +msgid "A matrix with the shape of a column vector." +msgstr "" + +#: af7bf4aab240464f8f111cb876e79fd6 of pybricks.tools.cross:1 +msgid "Gets the cross product ``a`` × ``b`` of two vectors." +msgstr "" + +#: 1cc6626de6804136a3e46d7ba7dbe847 c9cb7f5e459e46bea6ea4720216630c0 of +#: pybricks.tools.cross:3 pybricks.tools.cross:5 +msgid "A three-dimensional vector." +msgstr "" + +#: 72f8b2ff56494f798c24482d7e9ef544 of pybricks.tools.cross:8 +msgid "The cross product, also a three-dimensional vector." +msgstr "" + +#: ../../main/tools/index.rst:90 d33d9e5754314d86bf08f2cc13d165f3 +msgid "Multitasking" +msgstr "" + +#: ../../main/tools/index.rst:94 d147a316d9e440d080521a5d6c83b51b +msgid "" +"Pybricks supports cooperative multitasking using the ``async`` and " +"``await`` keywords. This allows operations that normally take some time " +"to complete to run in parallel with other operations." +msgstr "" + +#: ../../main/tools/index.rst:98 b2529f2d283145e092fce149a503fc54 +msgid ".. image:: /blockimg/pybricks_blockMultiTask.svg" +msgstr "" + +#: 9f5be920644249acacd4cd2737683728 of pybricks.tools.multitask:1 +msgid "" +"Runs multiple coroutines concurrently. This creates a new coroutine that " +"can be used like any other, including in another ``multitask`` statement." +msgstr "" + +#: e7bc594ba4734ee39859aa860bc7f539 of pybricks.tools.multitask:4 +msgid "One or more coroutines to run in parallel." +msgstr "" + +#: ecb9a25ddc7542c08891a3f71541f32e of pybricks.tools.multitask:7 +msgid "" +"Choose ``False`` to wait for all coroutines to finish. Choose ``True`` to" +" wait for one coroutine to finish and then cancel the others, as if it's " +"a \"race\"." +msgstr "" + +#: cd80d4723e95407885b948da3d814c02 of pybricks.tools.multitask:12 +msgid "" +"Tuple of the return values of each coroutine. Unfinished coroutines will " +"have ``None`` as their return value." +msgstr "" + +#: da80618b51b34a42b5ae2dc27ae56799 of pybricks.tools.run_task:1 +msgid "" +"Runs a coroutine from start to finish while blocking the rest of the " +"program. This is used primarily to run the main coroutine of a program." +msgstr "" + +#: e7f1f2e580fd4f2da0f45515e9b1077c of pybricks.tools.run_task:4 +msgid "Calls to this function are not allowed to be nested." +msgstr "" + +#: 7d1bb7a15a6d48889d79595797a72920 of pybricks.tools.run_task:6 +msgid "The main coroutine to run." +msgstr "" + +#: f682f3e01e024e598d547cf05fc6a4a0 of pybricks.tools.run_task:9 +msgid "" +"If no ``coroutine`` is given, this function returns whether the run loop " +"is currently active (``True``) or not (``False``)." +msgstr "" + +#: ../../main/tools/index.rst:104 5a3fddd54500494ebcd04117e9d8ae42 +msgid "" +"The following example shows how to use multitasking to make a robot drive" +" forward, then turn and move a gripper at the same time, and then drive " +"backward." +msgstr "" + +#: ../../main/tools/index.rst:115 2d1da9a7a41646c2a84fd8b11ff18273 +msgid "" +"Whenever you see a function or method prefixed by ``await``, this means " +"that it supports multitasking. When running a coroutine with " +"``run_task``, all methods and functions prefixed by ``await`` will act as" +" coroutines." +msgstr "" + +#: ../../main/tools/index.rst:119 c14488be23a442b7a2f3bae2fc10e5d1 +msgid "" +"If you don't use multitasking, you can ignore the ``await`` keyword and " +"write programs as usual. Specifically, when ``run_task`` is not used, " +"functions prefixed by ``await`` will act as normal functions." +msgstr "" + diff --git a/doc/main/conf.py b/doc/main/conf.py index f6d3b063..dd9e4aaf 100644 --- a/doc/main/conf.py +++ b/doc/main/conf.py @@ -45,14 +45,28 @@ \usepackage{newtxsf} """ +# Add path to our extensions +sys.path.append(os.path.abspath("../extensions")) + exec(open(os.path.abspath("../common/conf.py")).read()) +# Add our custom extension +extensions.append("translated_literalinclude") # noqa F821 + # Additional configuration of the IDE docs if "ide" in tags.tags: # noqa F821 extensions.remove("sphinx.ext.mathjax") # noqa F821 extensions.append("sphinx.ext.imgmath") # noqa F821 html_theme_options["prev_next_buttons_location"] = None # noqa F821 +# Internationalization configuration +language = os.environ.get('SPHINX_LANGUAGE', 'en') +locale_dirs = ['../locales'] # path relative to conf.py location +gettext_compact = False # optional +gettext_uuid = True # Use UUIDs to preserve translations when text moves +gettext_location = True # Include locations as comments for reference +gettext_additional_targets = ['image'] # Also translate image captions + # Build hub specific example scripts. sys.path.append(os.path.abspath("../../examples/pup/hub_common")) import make_examples # noqa F401, E402 diff --git a/doc/main/micropython/micropython.rst b/doc/main/micropython/micropython.rst index c1ebda54..20d9c9ed 100644 --- a/doc/main/micropython/micropython.rst +++ b/doc/main/micropython/micropython.rst @@ -29,13 +29,13 @@ Examples Using constants for efficiency ****************************** -.. literalinclude:: +.. translated-literalinclude:: ../../../examples/micropython/const.py Checking free RAM ****************************** -.. literalinclude:: +.. translated-literalinclude:: ../../../examples/micropython/memuse.py This prints information in the format shown below. In this example for the @@ -47,8 +47,14 @@ the variables in your code. :: No. of 1-blocks: 4, 2-blocks: 2, max blk sz: 8, max free sz: 16103 +Handling keyboard interrupts +****************************** + +.. translated-literalinclude:: + ../../../examples/micropython/keyboard_interrupt.py + Getting more memory statistics ****************************** -.. literalinclude:: +.. translated-literalinclude:: ../../../examples/micropython/memstat.py diff --git a/examples/translations/de/micropython/const.py.comments b/examples/translations/de/micropython/const.py.comments new file mode 100644 index 00000000..43a94997 --- /dev/null +++ b/examples/translations/de/micropython/const.py.comments @@ -0,0 +1,5 @@ +# German translations for const.py comments +This value can be used here. Other files can import it too. = Dieser Wert kann hier verwendet werden. Andere Dateien können ihn auch importieren. +These values can only be used within this file. = Diese Werte können nur innerhalb dieser Datei verwendet werden. +You can read the constants as normal values. The compiler = Sie können die Konstanten wie normale Werte lesen. Der Compiler +will just insert the numeric values for you. = wird die numerischen Werte für Sie einsetzen. diff --git a/examples/translations/de/micropython/keyboard_interrupt.py.comments b/examples/translations/de/micropython/keyboard_interrupt.py.comments new file mode 100644 index 00000000..b3caac3a --- /dev/null +++ b/examples/translations/de/micropython/keyboard_interrupt.py.comments @@ -0,0 +1,9 @@ +# German translations for keyboard_interrupt.py comments +Initialize the motor. = Initialisiere den Motor. +Start moving at 500 deg/s. = Beginne die Bewegung mit 500 Grad/Sekunde. +If you click on the terminal window and press CTRL+C, = Wenn Sie auf das Terminal-Fenster klicken und STRG+C drücken, +you can continue debugging in this terminal. = können Sie das Debugging in diesem Terminal fortsetzen. +You can also do this to exit the script and enter the = Sie können dies auch tun, um das Skript zu beenden und das +terminal. Variables in the global scope are still available. = Terminal aufzurufen. Variablen im globalen Bereich sind weiterhin verfügbar. +For example, you can copy the following line to the terminal = Zum Beispiel können Sie die folgende Zeile in das Terminal kopieren, +to get the angle, because test_motor is still available. = um den Winkel zu erhalten, da test_motor noch verfügbar ist. diff --git a/examples/translations/de/micropython/memstat.py.comments b/examples/translations/de/micropython/memstat.py.comments new file mode 100644 index 00000000..2d423b59 --- /dev/null +++ b/examples/translations/de/micropython/memstat.py.comments @@ -0,0 +1,8 @@ +# German translations for memstat.py comments +Get stack at start. = Stack-Zustand zu Beginn ermitteln. +Print REPL compiler optimization level. = REPL-Compiler-Optimierungsstufe ausgeben. +Print memory usage. = Speichernutzung ausgeben. +Print memory usage and a memory map. = Speichernutzung und Speicherkarte ausgeben. +Print interned string information. = Informationen zu internen Strings ausgeben. +Print interned string information and their names. = Informationen zu internen Strings und deren Namen ausgeben. +Check the stack. = Stack überprüfen. diff --git a/examples/translations/de/micropython/memuse.py.comments b/examples/translations/de/micropython/memuse.py.comments new file mode 100644 index 00000000..9b532300 --- /dev/null +++ b/examples/translations/de/micropython/memuse.py.comments @@ -0,0 +1,2 @@ +# German translations for memuse.py comments +Print memory usage. = Speichernutzung ausgeben. diff --git a/pyproject.toml b/pyproject.toml index 97efa139..2b68da40 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,6 +36,7 @@ flake8 = "^4.0" [tool.poetry.group.doc.dependencies] Sphinx = { git = "https://github.com/pybricks/sphinx.git", rev = "cd277d09" } sphinx-rtd-theme = "^1.0.0" +sphinx-intl = "^2.1.0" toml = "^0.10.0" [build-system]