--- a/src/eric7/i18n/eric7_ru.ts Sun Feb 19 10:38:22 2023 +0100 +++ b/src/eric7/i18n/eric7_ru.ts Sun Feb 19 19:20:05 2023 +0100 @@ -1732,52 +1732,52 @@ <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="128" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="129" /> <source><p>The device data is not available. Try to connect to the device again. Aborting...</p></source> - <translation type="unfinished" /> + <translation><p>Данные устройства недоступны. Попробуйте снова подключиться к устройству. Прерывание...</p></translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="173" /> <source>Unsupported Device</source> - <translation type="unfinished">Неподдерживаемое устройство</translation> + <translation>Неподдерживаемое устройство</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="183" /> <source>REPL is not supported by this device.</source> - <translation type="unfinished">REPL не поддерживается этим устройством.</translation> + <translation>REPL не поддерживается этим устройством.</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="202" /> <source>Plotter is not supported by this device.</source> - <translation type="unfinished">Плоттер не поддерживается этим устройством.</translation> + <translation>Плоттер не поддерживается этим устройством.</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="221" /> <source>Running scripts is not supported by this device.</source> - <translation type="unfinished">Выполнение скриптов не поддерживается этим устройством.</translation> + <translation>Выполнение скриптов не поддерживается этим устройством.</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="240" /> <source>File Manager is not supported by this device.</source> - <translation type="unfinished">Менеджер файлов не поддерживается этим устройством.</translation> + <translation>Менеджер файлов не поддерживается этим устройством.</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="285" /> <source>Select Device Directory</source> - <translation type="unfinished">Выберите директорию устройства</translation> + <translation>Выберите директорию устройства</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="286" /> <source>Select the directory for the connected device:</source> - <translation type="unfinished">Выберите директорию для подсоединенного устройства:</translation> + <translation>Выберите директорию для подсоединенного устройства:</translation> </message> <message> <location filename="../MicroPython/Devices/DeviceBase.py" line="432" /> <source>Detected an error without indications.</source> - <translation type="unfinished">Обнаружена неиндексированная ошибка.</translation> + <translation>Обнаружена неиндексированная ошибка.</translation> </message> </context> <context> @@ -2133,12 +2133,12 @@ <message> <location filename="../MicroPython/BoardDataDialog.py" line="84" /> <source>{0} V. {1}{2}</source> - <translation type="unfinished" /> + <translation>{0} V. {1}{2}</translation> </message> <message> <location filename="../MicroPython/BoardDataDialog.py" line="87" /> <source> ({0})</source> - <translation type="unfinished" /> + <translation> ({0})</translation> </message> <message> <location filename="../MicroPython/BoardDataDialog.py" line="94" /> @@ -2229,10 +2229,6 @@ <source>Board Data</source> <translation>Данные платы</translation> </message> - <message> - <source>{0} V. {1}</source> - <translation type="vanished">{0} V. {1}</translation> - </message> </context> <context> <name>BookmarkActionSelectionDialog</name> @@ -3791,22 +3787,22 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="247" /> <source>Library Management</source> - <translation type="unfinished" /> + <translation>Управление библиотекой</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="251" /> <source>CircuitPython Functions</source> - <translation type="unfinished" /> + <translation>Функции CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="254" /> <source>Show CircuitPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="263" /> <source>CircuitPython Flash Instructions</source> - <translation type="unfinished" /> + <translation>Инструкции по прошивке CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="345" /> @@ -3818,7 +3814,7 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="270" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> - <translation type="unfinished" /> + <translation>Запустите приложение 'Teensy Loader' чтобы прошить устройство Teensy.</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="443" /> @@ -3830,12 +3826,12 @@ <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="441" /> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="309" /> <source>Install Library Package</source> - <translation type="unfinished" /> + <translation>Установить пакет библиотеки</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="315" /> <source>Install 'circup' Package</source> - <translation type="unfinished" /> + <translation>Установить пакет 'circup'</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="346" /> @@ -3845,32 +3841,32 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="366" /> <source>Start 'Teensy Loader'</source> - <translation type="unfinished" /> + <translation>Запустить 'Teensy Loader'</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="367" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> - <translation type="unfinished" /> + <translation><p>Не удалось запустить приложение 'Teensy Loader' <b>teensy</b>. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="396" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="415" /> <source><h4>CircuitPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> - <translation type="unfinished" /> + <translation><h4>Информация о версии CircuitPython</h4><table><tr><td>Установлена:</td><td>{0}</td></tr><tr><td>Доступна:</td ><td>{1}</td></tr></table></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="423" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="427" /> <source>CircuitPython Version</source> - <translation type="unfinished" /> + <translation>Версия CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="449" /> @@ -3908,37 +3904,37 @@ <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="444" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="54" /> <source>Install Modules</source> - <translation type="unfinished" /> + <translation>Установить модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" /> <source>Select from Available Modules</source> - <translation type="unfinished" /> + <translation>Выберите из доступных модулей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" /> <source>Install Requirements</source> - <translation type="unfinished">Установить зависимости</translation> + <translation>Установить зависимости</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="63" /> <source>Install based on 'code.py'</source> - <translation type="unfinished" /> + <translation>Установить на основе 'code.py'</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="67" /> <source>Install Python Source</source> - <translation type="unfinished" /> + <translation>Установить исходный Python</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="87" /> <source>circup</source> - <translation type="unfinished" /> + <translation>circup</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="93" /> <source>List Outdated Modules</source> - <translation type="unfinished" /> + <translation>Список устаревших модулей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="383" /> @@ -3947,44 +3943,44 @@ <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="344" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="95" /> <source>Update Modules</source> - <translation type="unfinished" /> + <translation>Обновить модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="99" /> <source>Update All Modules</source> - <translation type="unfinished" /> + <translation>Обновить все модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="102" /> <source>Show Available Modules</source> - <translation type="unfinished" /> + <translation>Показать доступные модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="104" /> <source>Show Installed Modules</source> - <translation type="unfinished" /> + <translation>Показать установленные модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="636" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="615" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="108" /> <source>Uninstall Modules</source> - <translation type="unfinished" /> + <translation>Деинсталировать модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="112" /> <source>Generate Requirements ...</source> - <translation type="unfinished" /> + <translation>Генерировать зависимости...</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="115" /> <source>Show Bundles</source> - <translation type="unfinished" /> + <translation>Показать пакеты</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="116" /> <source>Show Bundles with Modules</source> - <translation type="unfinished" /> + <translation>Показать пакеты с модулями</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="247" /> @@ -3995,154 +3991,154 @@ <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="186" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="118" /> <source>Add Bundle</source> - <translation type="unfinished" /> + <translation>Добавить пакет</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="282" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="267" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="119" /> <source>Remove Bundles</source> - <translation type="unfinished" /> + <translation>Удалить пакеты</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="128" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="132" /> <source>About circup</source> - <translation type="unfinished" /> + <translation>О circup</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="133" /> <source><p><b>circup Version {0}</b></p><p><i>circup</i> is a tool to manage and update libraries on a CircuitPython device.</p></source> - <translation type="unfinished" /> + <translation><p><b>circup версии {0}</b></p><p><i>circup</i> – это инструмент для управления и обновления библиотек на устройстве CircuitPython.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="187" /> <source>Enter Bundle by 'User/Repo' Github String:</source> - <translation type="unfinished" /> + <translation>Задайте пакет согласно строки Github 'User/Repo':</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="200" /> <source><p>The bundle <b>{0}</b> is already in the list.</p></source> - <translation type="unfinished" /> + <translation><p>Пакет <b>{0}</b> уже есть в списке.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="212" /> <source><p>The bundle string is invalid, expecting github URL or 'user/repository' string.</p></source> - <translation type="unfinished" /> + <translation><p>Недопустимая строка пакета, ожидался URL-адрес или строка 'user/repository' github.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="224" /> <source><p>The bundle string is invalid. The repository doesn't exist (error code 404).</p></source> - <translation type="unfinished" /> + <translation><p>Недопустимая строка пакета. Репозиторий не существует (код ошибки 404).</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="235" /> <source><p>The bundle string is invalid. Is the repository a valid circup bundle?</p></source> - <translation type="unfinished" /> + <translation><p>Недопустимая строка пакета. Является ли репозиторий действительным пакетом circup?</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="248" /> <source><p>Added bundle <b>{0}</b> ({1}).</p></source> - <translation type="unfinished" /> + <translation><p>Добавлен пакет <b>{0}</b> ({1}).</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="268" /> <source>Select the bundles to be removed:</source> - <translation type="unfinished" /> + <translation>Выберите пакеты для удаления:</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="283" /> <source><p>These bundles were removed from the local bundles list.{0}</p></source> - <translation type="unfinished" /> + <translation><p>Эти пакеты были удалены из списка локальных пакетов.{0}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="345" /> <source>All modules are already up-to-date.</source> - <translation type="unfinished" /> + <translation>Все модули уже обновлены.</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="364" /> <source><p>There was an error updating <b>{0}</b>.</p><p>Error: {1}</p></source> - <translation type="unfinished" /> + <translation><p>При обновлении <b>{0}</b> произошла ошибка.</p><p>Ошибка: {1}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="374" /> <source><p>These modules were updated on the connected device.{0}</p></source> - <translation type="unfinished" /> + <translation><p>Эти модули были обновлены на подключенном устройстве.{0}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="384" /> <source>No modules could be updated.</source> - <translation type="unfinished" /> + <translation>Ни один модуль не может быть обновлен.</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="446" /> <source>Text Files (*.txt);;All Files (*)</source> - <translation type="unfinished">Файлы текстовые (*.txt);;Все файлы (*)</translation> + <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="459" /> <source><p>The given requirements file <b>{0}</b> does not contain valid modules.</p></source> - <translation type="unfinished" /> + <translation><p>Указанный файл требований <b>{0}</b> не содержит допустимых модулей.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="468" /> <source><p>The given requirements file <b>{0}</b> does not exist.</p></source> - <translation type="unfinished" /> + <translation><p>Указанный файл требований <b>{0}</b> не существует.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="486" /> <source>Python Files (*.py);;All Files (*)</source> - <translation type="unfinished">Файлы Python (*.py);;Все файлы (*)</translation> + <translation>Файлы Python (*.py);;Все файлы (*)</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="505" /> <source><p>The given code file <b>{0}</b> does not contain valid import statements or does not import external modules.</p></source> - <translation type="unfinished" /> + <translation><p>Указанный файл кода <b>{0}</b> не содержит допустимых операторов импорта или не импортирует внешние модули.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="515" /> <source><p>The given code file <b>{0}</b> does not exist.</p></source> - <translation type="unfinished" /> + <translation><p>Указанный файл кода <b>{0}</b> не существует.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="544" /> <source><p>Ready to install these modules?{0}{1}</p></source> - <translation type="unfinished" /> + <translation><p>Готовы установить эти модули?{0}{1}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="548" /> <source>Dependencies:</source> - <translation type="unfinished">Зависимости:</translation> + <translation>Зависимости:</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="575" /> <source><p>Installation complete. These modules were installed successfully.{0}</p></source> - <translation type="unfinished" /> + <translation><p>Установка завершена. Эти модули были успешно установлены.{0}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="588" /> <source><p>Installation complete. No modules were installed.</p></source> - <translation type="unfinished" /> + <translation><p>Установка завершена. Модули не установлены.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="596" /> <source><p>No modules installation is required.</p></source> - <translation type="unfinished" /> + <translation><p>Установка модулей не требуется.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="616" /> <source>Select the modules/packages to be uninstalled:</source> - <translation type="unfinished" /> + <translation>Выберите модули/пакеты, которые необходимо удалить:</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="637" /> <source><p>These modules/packages were uninstalled from the connected device.{0}</p></source> - <translation type="unfinished" /> + <translation><p>Эти модули/пакеты были деинсталированы с подключенного устройства.{0}</p></translation> </message> </context> <context> @@ -4150,44 +4146,44 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="70" /> <source>Find Modules</source> - <translation type="unfinished" /> + <translation>Найти модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="71" /> <source><p>There was an error: {0}</p></source> - <translation type="unfinished" /> + <translation><p>Произошла ошибка: {0}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="143" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="104" /> <source>Download Bundle</source> - <translation type="unfinished" /> + <translation>Загрузить пакет</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="105" /> <source><p>There was a problem downloading the bundle. Please try again in a moment.</p><p>Error: {0}</p></source> - <translation type="unfinished" /> + <translation><p>При загрузке пакета возникла проблема. Повторите попытку позже.</p><p>Ошибка: {0}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="144" /> <source><p>Missing file <b>boot_out.txt</b> on the device: wrong path or drive corrupted.</p></source> - <translation type="unfinished" /> + <translation><p>На устройстве отсутствует файл <b>boot_out.txt</b>: неправильный путь или диск поврежден.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="238" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="227" /> <source>Install Modules</source> - <translation type="unfinished" /> + <translation>Установить модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="228" /> <source><p>The compiled version of module <b>{0}</b> cannot be found.</p></source> - <translation type="unfinished" /> + <translation><p>Не удается найти скомпилированную версию модуля <b>{0}</b>.</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircupFunctions.py" line="239" /> <source><p>The module name <b>{0}</b> is not known.</p></source> - <translation type="unfinished" /> + <translation><p>Имя модуля <b>{0}</b> неизвестно.</p></translation> </message> </context> <context> @@ -5338,7 +5334,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Combined As Imports</source> - <translation>Объединять импорт As</translation> + <translation>Объединять As Imports</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -20021,13 +20017,13 @@ <message> <location filename="../MicroPython/Devices/EspDevices.py" line="129" /> <source>ESP32 Functions</source> - <translation type="unfinished" /> + <translation>Функции ESP32</translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="406" /> <location filename="../MicroPython/Devices/EspDevices.py" line="132" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="222" /> @@ -20113,27 +20109,27 @@ <message> <location filename="../MicroPython/Devices/EspDevices.py" line="407" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> - <translation type="unfinished" /> + <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython или CircuitPython. Отмена...</translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="435" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="446" /> <source><h4>{0} Version Information</h4><table><tr><td>Installed:</td><td>{1}</td></tr><tr><td>Available:</td><td>{2}</td></tr></table></source> - <translation type="unfinished" /> + <translation><h4>Информация версии {0}</h4><table><tr><td>Установлена:</td><td>{1}</td></tr><tr><td>Доступна:</td><td>{2}</td></tr></table></translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="454" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="458" /> <source>{0} Version</source> - <translation type="unfinished" /> + <translation>Версия {0}</translation> </message> <message> <location filename="../MicroPython/Devices/EspDevices.py" line="476" /> @@ -20221,12 +20217,12 @@ <message> <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> <source>Check this, if the firware to be loaded is CircuitPython (changes the flash address for some chips).</source> - <translation type="unfinished" /> + <translation>Убедитесь, что загружаемая прошивка - CircuitPython (для некоторых чипов она меняет адрес флешки).</translation> </message> <message> <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" /> <source>Firmware is CircuitPython</source> - <translation type="unfinished" /> + <translation>Прошивка - CircuitPython</translation> </message> </context> <context> @@ -45598,7 +45594,7 @@ <message> <location filename="../CodeFormatting/IsortConfigurationDialog.ui" line="0" /> <source>Combine As Imports</source> - <translation>Объединять импорт As</translation> + <translation>Объединять As Imports</translation> </message> </context> <context> @@ -49011,13 +49007,6 @@ </message> </context> <context> - <name>MicroPythonCommandsInterface</name> - <message> - <source>Detected an error without indications.</source> - <translation type="vanished">Обнаружена неиндексированная ошибка.</translation> - </message> - </context> - <context> <name>MicroPythonDevice</name> <message> <location filename="../MicroPython/Devices/__init__.py" line="260" /> @@ -49035,34 +49024,6 @@ <source>Unknown Device</source> <translation>Неизвестное устройство</translation> </message> - <message> - <source>Unsupported Device</source> - <translation type="vanished">Неподдерживаемое устройство</translation> - </message> - <message> - <source>REPL is not supported by this device.</source> - <translation type="vanished">REPL не поддерживается этим устройством.</translation> - </message> - <message> - <source>Plotter is not supported by this device.</source> - <translation type="vanished">Плоттер не поддерживается этим устройством.</translation> - </message> - <message> - <source>Running scripts is not supported by this device.</source> - <translation type="vanished">Выполнение скриптов не поддерживается этим устройством.</translation> - </message> - <message> - <source>File Manager is not supported by this device.</source> - <translation type="vanished">Менеджер файлов не поддерживается этим устройством.</translation> - </message> - <message> - <source>Select Device Directory</source> - <translation type="vanished">Выберите директорию устройства</translation> - </message> - <message> - <source>Select the directory for the connected device:</source> - <translation type="vanished">Выберите директорию для подсоединенного устройства:</translation> - </message> </context> <context> <name>MicroPythonFileManager</name> @@ -49179,17 +49140,17 @@ <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> <source>Press to open the selected file of the device in an editor.</source> - <translation type="unfinished" /> + <translation>Открыть выбранный файл устройства в редакторе.</translation> </message> <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> <source>Press to save the current editor to the selected file on the device.</source> - <translation type="unfinished" /> + <translation>Сохранить текущий редактор в выбранный файл на устройстве.</translation> </message> <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> <source>Press to save the current editor to a new file on the device.</source> - <translation type="unfinished" /> + <translation>Сохранить текущий редактор в новый файл на устройстве.</translation> </message> <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="0" /> @@ -49317,7 +49278,7 @@ <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="761" /> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="743" /> <source>Save File As</source> - <translation type="unfinished" /> + <translation>Сохранить файл как</translation> </message> <message> <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="830" /> @@ -49837,9 +49798,9 @@ Finally press the device's reset button and wait a few seconds before trying again.</source> <translation>Убедитесь, что устройство подключено к вашему компьютеру и выбрано. -Оно должно быть прошито версией MicroPython (или CircuitPython), только тогда оно будет работать. +Оно должно быть прошито одной из версий MicroPython (или CircuitPython), только тогда оно будет работать. -И наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation> +И, наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="674" /> @@ -49860,7 +49821,7 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1184" /> <source><p>The device at serial port <b>{0}</b> does not respond. It may not have a MicroPython firmware flashed.</p></source> - <translation type="unfinished" /> + <translation><p>Устройство не отвечает через последовательный порт <b>{0}</b>. Возможно на нем не установлена прошивка MicroPython.</p></translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1195" /> @@ -49973,7 +49934,7 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1466" /> <source>Show Builtin Modules</source> - <translation type="unfinished" /> + <translation>Показать встроенные модули</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1835" /> @@ -50043,7 +50004,7 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1556" /> <source> ({0})</source> - <translation type="unfinished" /> + <translation> ({0})</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1572" /> @@ -50054,12 +50015,12 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1564" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}{2}</b>.</p></source> - <translation type="unfinished" /> + <translation><h3>Информация о реализации устройства</h3><p>Это устройство содержит <b>{0} {1}</b>.</p></translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1573" /> <source>No device implementation information available.</source> - <translation type="unfinished" /> + <translation>Информация о реализации устройства отсутствует.</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1612" /> @@ -50155,7 +50116,7 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1985" /> <source>Plus any modules on the filesystem.</source> - <translation type="unfinished" /> + <translation>Плюс любые модули в файловой системе.</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.ui" line="0" /> @@ -50182,26 +50143,6 @@ <source>Press to open a chart window to display data receive from the selected device</source> <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation> </message> - <message> - <source>Open Python File</source> - <translation type="vanished">Открыть файл Python</translation> - </message> - <message> - <source>Python3 Files (*.py);;All Files (*)</source> - <translation type="vanished">Файлы Python3 (*.py);;Все файлы (*)</translation> - </message> - <message> - <source>Press to open a file of the connected device</source> - <translation type="vanished">Открыть файл на подключенном устройстве</translation> - </message> - <message> - <source>Press to save the current editor to the connected device</source> - <translation type="vanished">Сохранить текущий редактор на подключенном устройстве</translation> - </message> - <message> - <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> - <translation type="vanished"><h3>Информация о исполнении устройства</h3><p>Это устройство содержит <b>{0} {1}</b>.</p></translation> - </message> </context> <context> <name>MicrobitDevice</name> @@ -50218,7 +50159,7 @@ <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="186" /> <source>BBC micro:bit/Calliope Functions</source> - <translation type="unfinished" /> + <translation>Функции BBC micro:bit/Calliope</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="399" /> @@ -50226,7 +50167,7 @@ <location filename="../MicroPython/Devices/MicrobitDevices.py" line="370" /> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="189" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="193" /> @@ -50267,12 +50208,12 @@ <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="281" /> <source><p>The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed and plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul><p>See the <a href="https://microbit.org/guide/firmware/">micro:bit web site</a> for details.</p></source> - <translation type="unfinished" /> + <translation><p>BBC micro:bit не готово к прошивке микрокода DAPLink. Следуйте данным инструкциям. </p><ul><li>отключите USB-кабель и все батареи</li><li>удерживайте нажатой кнопку RESET и снова подключите USB-кабель</li><li>диск под названием MAINTENANCE должен быть доступен</li ></ul><p>Подробности см. на <a href="https://microbit.org/guide/firmware/">веб-сайте micro:bit</a>.</p></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="301" /> <source><p>The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.</p></source> - <translation><p>BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.</p></translation> + <translation><p>BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что диск под названием MICROBIT доступен.</p></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="314" /> @@ -50297,42 +50238,43 @@ <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="371" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython or CircuitPython. Aborting...</source> - <translation type="unfinished" /> + <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython млм CircuitPython. Отмена...</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="388" /> <source><p>The BBC micro:bit generation cannot be determined. Aborting...</p></source> - <translation type="unfinished" /> + <translation><p>Поколение BBC micro:bit не может быть определено. Отмена...</p></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="400" /> <source><p>The firmware URL for the device type <b>{0}</b> is not known. Aborting...</p></source> - <translation type="unfinished" /> + <translation><p>URL-адрес прошивки для устройства типа <b>{0}</b> неизвестен. Отмена...</p></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="427" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="443" /> <source>Firmware</source> - <translation type="unfinished">Прошивка</translation> + <translation>Прошивка</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="446" /> <source><h4>{0} Version Information<br/>(BBC micro:bit v{1})</h4><table><tr><td>Installed:</td><td>{2}</td></tr><tr><td>Available:</td><td>{3}</td></tr></table></source> - <translation type="unfinished" /> + <translation><h4>Информаация версии {0}<br/>(BBC micro:bit v{1})</h4><table><tr><td>Установлена:</td><td>{2}</td></tr><tr><td>Доступна:</td><td>{3}</td></tr></table></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="455" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="459" /> <source>{0} Version</source> - <translation type="unfinished" /> + <translatorcomment>Версия {0}</translatorcomment> + <translation /> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="479" /> @@ -50364,37 +50306,13 @@ <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="559" /> <source>CircuitPython Firmware for BBC micro:bit V2</source> - <translation type="unfinished" /> + <translation>Микрокод CircuitPython для BBC micro:bit V2</translation> </message> <message> <location filename="../MicroPython/Devices/MicrobitDevices.py" line="572" /> <source>MicroPython Firmware</source> <translation>Микрокод MicroPython</translation> </message> - <message> - <source>Save Script</source> - <translation type="vanished">Сохранить скрипт</translation> - </message> - <message> - <source>Save the current script to the selected device</source> - <translation type="vanished">Сохранить текущий скрипт на выбранном устройстве</translation> - </message> - <message> - <source>Save Script as '{0}'</source> - <translation type="vanished">Сохранить скрипт как '{0}'</translation> - </message> - <message> - <source>Enter a file name on the device:</source> - <translation type="vanished">Введите имя файла на устройстве:</translation> - </message> - <message> - <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> - <translation type="vanished"><p>Не удается сохранить скрипт на устройстве.</p><p>Причина: {0}</p></translation> - </message> - <message> - <source><p>The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. </p><ul><li>unplug USB cable and any batteries</li><li>keep RESET button pressed an plug USB cable back in</li><li>a drive called MAINTENANCE should be available</li></ul><p>See the <a href="https://microbit.org/guide/firmware/">micro:bit web site</a> for details.</p></source> - <translation type="vanished"><p>BBC micro:bit не готово к загрузке прошивки DAPLink. Следуйте данным инструкциям. </p><ul><li>отключите USB-кабель и всевозможные аккумуляторы</li><li>удерживая кнопку RESET нажатой вставьте USB-кабель обратно</li><li>должен быть доступен диск под названием MAINTENANCE</li></ul><p>Подробнее на вебсайте <a href="https://microbit.org/guide/firmware/">micro:bit</a>.</p></translation> - </message> </context> <context> <name>MicrosoftEngine</name> @@ -53889,7 +53807,7 @@ <message> <location filename="../Preferences/ConfigurationPages/PdfViewerPage.ui" line="0" /> <source>Highlight all search results</source> - <translation>Выделить все результаты поиска</translation> + <translation>Выделять все результаты поиска</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/PdfViewerPage.ui" line="0" /> @@ -55067,7 +54985,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.py" line="58" /> <source>Generate Constraints</source> - <translation>Генерировать ограничения</translation> + <translation>Генерация ограничений</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> @@ -55094,7 +55012,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.py" line="192" /> <source>No package specifiers generated by 'pip freeze'.</source> - <translation>Нет спецификаторов пакета созданых 'pip freeze'.</translation> + <translation>Нет спецификаторов пакета, созданого 'pip freeze'.</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.py" line="232" /> @@ -55109,7 +55027,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> <source>Replace the current selection with the requirements text</source> - <translation>Заменить текущее выделение текстом зависимостей</translation> + <translation>Заменить текущее выделение описанием зависимостей</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> @@ -55169,7 +55087,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> <source>Insert the requirements text at the cursor position</source> - <translation>Вставить описание зависимостей в позиции курсора</translation> + <translation>Вставить описание зависимостей в позицию курсора</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> @@ -55194,7 +55112,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> <source>Save to a new file</source> - <translation>Сохранить в новом файле</translation> + <translation>Сохранить в новый файл</translation> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> @@ -55204,7 +55122,7 @@ <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> <source><b>Editor Actions</b></source> - <translation type="unfinished" /> + <translation><b>Редактор действий</b></translation> </message> </context> <context> @@ -55486,7 +55404,7 @@ <message> <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" /> <source>Uploaded on</source> - <translation>Выложен</translation> + <translation>Доступен с</translation> </message> <message> <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" /> @@ -62196,13 +62114,13 @@ <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="230" /> <source>PyBoard Functions</source> - <translation type="unfinished" /> + <translation>Функции PyBoard</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="439" /> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="233" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="237" /> @@ -62223,7 +62141,7 @@ <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="247" /> <source>MicroPython Flash Instructions</source> - <translation>Инструкция прошивки MicroPython</translation> + <translation>Инструкции прошивки MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="306" /> @@ -62279,41 +62197,37 @@ <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="406" /> <source>Flash MicroPython/CircuitPython Firmware</source> - <translation type="unfinished" /> + <translation>Прошить микрокод MicroPython / CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="408" /> <source>MicroPython Firmware Files (*.dfu);;CircuitPython Firmware Files (*.bin);;All Files (*)</source> - <translation type="unfinished" /> + <translation>Файлы микрокода MicroPython (*.dfu);;Файлы микрокода CircuitPython (*.bin);;Все файлы (*)</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="440" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> - <translation type="unfinished" /> + <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="467" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="473" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> - <translation type="unfinished" /> + <translation><h4>Информация о версии MicroPython</h4><table><tr><td>Установлена:</td><td>{0}</td></tr><tr><td>Доступна:</td ><td>{1}</td></tr></table></translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="481" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/PyBoardDevices.py" line="485" /> <source>MicroPython Version</source> - <translation type="unfinished" /> - </message> - <message> - <source>MicroPython Firmware Files (*.dfu);;All Files (*)</source> - <translation type="vanished">Файлы микрокода MicroPython (*.dfu);;Все файлы (*)</translation> + <translation>Версия MicroPython</translation> </message> </context> <context> @@ -62914,7 +62828,7 @@ E.g. 'gr.y' matches 'gray', 'grey', 'gr%y', etc. Use the dot sparingly. Often, a character class or negated character class is faster and more precise.</p></source> <translation><b>Любой символ: '.'</b> -<p>Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа окончания строки (по умолчанию). +<p>Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа разрыва строки (по умолчанию). Например, 'gr.y' совпадает с 'gray', 'grey', 'gr%y', и т.д. Используйте точку без фанатизма. Зачастую, символьный класс или обратный символьный класс является более быстрым и точным.</p></translation> </message> @@ -65502,7 +65416,7 @@ E.g. 'gr.y' matches 'gray', 'grey', 'gr%y', etc. Use the dot sparingly. Often, a character class or negated character class is faster and more precise.</p></source> <translation><b>Любой символ: '.'</b> -<p>Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа окончания строки (по умолчанию). +<p>Вставка точки (.) в ваше регулярное выражение. Точка соответствует любому символу, кроме символа разрыва строки (по умолчанию). Например, 'gr.y' совпадает с 'gray', 'grey', 'gr%y', и т.д. Используйте точку без фанатизма. Зачастую, символьный класс или обратный символьный класс является более быстрым и точным.</p></translation> </message> @@ -67507,13 +67421,13 @@ <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="127" /> <source>RP2040 Functions</source> - <translation type="unfinished" /> + <translation>Функции RP2040</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="199" /> <location filename="../MicroPython/Devices/RP2040Devices.py" line="130" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="134" /> @@ -67523,42 +67437,42 @@ <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="137" /> <source>Flash MicroPython Firmware</source> - <translation type="unfinished">Прошить микрокод MicroPython</translation> + <translation>Прошить микрокод MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="200" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> - <translation type="unfinished" /> + <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="232" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="242" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr>{2}</table></source> - <translation type="unfinished" /> + <translation><h4>Информация о версии MicroPython</h4><table><tr><td>Установлена:</td><td>{0}</td></tr><tr><td>Доступна:</td><td>{1}</td></tr>{2}</table></translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="252" /> <source><tr><td>Variant:</td><td>{0}</td></tr></source> - <translation type="unfinished" /> + <translation><tr><td>Вариант:</td><td>{0}</td></tr></translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="263" /> <source><p>Update may be available.</p></source> - <translation type="unfinished" /> + <translation><p>Может быть доступно обновление.</p></translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="265" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="269" /> <source>MicroPython Version</source> - <translation type="unfinished" /> + <translation>Версия MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="292" /> @@ -67568,7 +67482,7 @@ <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="296" /> <source>Pimoroni Pico Firmware</source> - <translation type="unfinished" /> + <translation>Микрокод Pimoroni Pico</translation> </message> <message> <location filename="../MicroPython/Devices/RP2040Devices.py" line="299" /> @@ -67580,10 +67494,6 @@ <source>CircuitPython Libraries</source> <translation>Библиотеки CircuitPython</translation> </message> - <message> - <source>Flash Firmware</source> - <translation type="vanished">Прошить микрокод</translation> - </message> </context> <context> <name>RccCompilerOptionsDialog</name> @@ -67845,112 +67755,108 @@ <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="43" /> <source>Generate Requirements</source> - <translation type="unfinished">Генерация зависимостей</translation> + <translation>Генерация зависимостей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="46" /> <source>&Refresh</source> - <translation type="unfinished">&Освежить</translation> + <translation>&Освежить</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="212" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="51" /> <source>Text Files (*.txt);;All Files (*)</source> - <translation type="unfinished">Файлы текстовые (*.txt);;Все файлы (*)</translation> + <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="121" /> <source>The requirements were changed. Do you want to overwrite these changes?</source> - <translation type="unfinished">Зависимости были изменены. Вы действительно хотите записать эти изменения?</translation> + <translation>Зависимости были изменены. Вы действительно хотите записать эти изменения?</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="155" /> <source>No package specifiers generated.</source> - <translation type="unfinished" /> + <translation>Спецификаторы пакета не созданы.</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="173" /> <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> - <translation type="unfinished">Файл <b>{0}</b> уже существует. Вы хотите перезаписать его?</translation> + <translation>Файл <b>{0}</b> уже существует. Вы хотите перезаписать его?</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.py" line="189" /> <source><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></source> - <translation type="unfinished"><p>Невозможно записать зависимости в <b>{0}</b>.</p><p>Причина: {1}</p></translation> + <translation><p>Невозможно записать зависимости в <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace the current selection with the requirements text</source> - <translation type="unfinished">Заменить текущее выделение текстом зависимостей</translation> + <translation>Заменить текущее выделение описанием зависимостей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Requirements File:</source> - <translation type="unfinished">Файл зависимостей:</translation> + <translation>Файл зависимостей:</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Copy the requirements text to the clipboard</source> - <translation type="unfinished">Копировать описание зависимостей в буфер</translation> + <translation>Копировать описание зависимостей в буфер</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Copy</source> - <translation type="unfinished">Копировать</translation> + <translation>Копировать</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Press to save to the requirements file</source> - <translation type="unfinished">Сохранить файл зависимостей</translation> + <translation>Сохранить файл зависимостей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save</source> - <translation type="unfinished">Сохранить</translation> + <translation>Сохранить</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Insert the requirements text at the cursor position</source> - <translation type="unfinished">Вставить описание зависимостей в позиции курсора</translation> + <translation>Вставить описание зависимостей в позицию курсора</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Insert</source> - <translation type="unfinished">Вставить</translation> + <translation>Вставить</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace Selection</source> - <translation type="unfinished">Заменить выделение</translation> + <translation>Заменить выделение</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace all text with the requirements text</source> - <translation type="unfinished">Заменить весь текст на описание зависимостей</translation> + <translation>Заменить весь текст на описание зависимостей</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Replace All</source> - <translation type="unfinished">Заменить все</translation> + <translation>Заменить все</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save to a new file</source> - <translation type="unfinished">Сохранить в новом файле</translation> + <translation>Сохранить в новый файл</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source>Save To</source> - <translation type="unfinished">Сохранить в</translation> + <translation>Сохранить в</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/RequirementsDialog.ui" line="0" /> <source><b>Editor Actions</b></source> - <translation type="unfinished" /> - </message> - <message> - <source>No package specifiers generated by 'pip freeze'.</source> - <translation type="vanished">Нет спецификаторов пакета созданых 'pip freeze'.</translation> + <translation><b>Редактор действий</b></translation> </message> </context> <context> @@ -71163,27 +71069,27 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.ui" line="0" /> <source>CircuitPython Bundles</source> - <translation type="unfinished" /> + <translation>Пакеты CircuitPython</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="36" /> <source>Available Bundles and Modules</source> - <translation type="unfinished" /> + <translation>Доступные пакеты и модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="38" /> <source>Available Bundles</source> - <translation type="unfinished" /> + <translation>Доступные пакеты</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="59" /> <source>Modules</source> - <translation type="unfinished">Модули</translation> + <translation>Модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowBundlesDialog.py" line="65" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> </context> <context> @@ -71191,22 +71097,22 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.py" line="40" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Installed Modules</source> - <translation type="unfinished" /> + <translation>Установленные модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Module</source> - <translation type="unfinished">Модуль</translation> + <translation>Модуль</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowInstalledDialog.ui" line="0" /> <source>Version</source> - <translation type="unfinished">Версия</translation> + <translation>Версия</translation> </message> </context> <context> @@ -71214,32 +71120,32 @@ <message> <location filename="../MicroPython/ShowModulesDialog.py" line="87" /> <source>Showing {0} of {1} modules/packages</source> - <translation type="unfinished" /> + <translation>Показано {0} из {1} модулей/пакетов</translation> </message> <message> <location filename="../MicroPython/ShowModulesDialog.ui" line="0" /> <source>Available Modules</source> - <translation type="unfinished" /> + <translation>Доступные модули</translation> </message> <message> <location filename="../MicroPython/ShowModulesDialog.ui" line="0" /> <source>Filter:</source> - <translation type="unfinished" /> + <translation>Фильтр:</translation> </message> <message> <location filename="../MicroPython/ShowModulesDialog.ui" line="0" /> <source>Enter a string used to filter the list below.</source> - <translation type="unfinished" /> + <translation>Введите строку, используемую для фильтрации списка, расположенного ниже.</translation> </message> <message> <location filename="../MicroPython/ShowModulesDialog.ui" line="0" /> <source>Enter Filter String</source> - <translation type="unfinished" /> + <translation>Задайте условия фильтрации</translation> </message> <message> <location filename="../MicroPython/ShowModulesDialog.ui" line="0" /> <source>Press to apply the entered filter.</source> - <translation type="unfinished" /> + <translation>Применить введенный фильтр.</translation> </message> </context> <context> @@ -71247,70 +71153,72 @@ <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Outdated Modules</source> - <translation type="unfinished" /> + <translation>Устаревшие модули</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Module</source> - <translation type="unfinished">Модуль</translation> + <translation>Модуль</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Version</source> - <translation type="unfinished">Версия</translation> + <translation>Версия</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Latest</source> - <translation type="unfinished" /> + <translation>Последний</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.ui" line="0" /> <source>Update Reason</source> - <translation type="unfinished" /> + <translation>Причина обновления</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="59" /> <source>The following modules are out of date or probably need an update. Major Updates may include breaking changes. Review before updating. MPY Format changes require an update.</source> - <translation type="unfinished" /> + <translation>Следующие модули устарели или, вероятно, нуждаются в обновлении. +Основные обновления могут включать критические изменения. Просмотрите перед обновлением. +Изменения формата MPY требуют обновления.</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="69" /> <source>Incorrect '__version__' Metadata</source> - <translation type="unfinished" /> + <translation>Неверные метаданные '__version__'</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="72" /> <source>Corrupted or Unknown MPY Format</source> - <translation type="unfinished" /> + <translation>Поврежденный или неизвестный формат MPY</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="75" /> <source>MPY Format</source> - <translation type="unfinished" /> + <translation>Формат MPY</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="78" /> <source>Major Version</source> - <translation type="unfinished" /> + <translation>Основная версия</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="81" /> <source>Minor Version</source> - <translation type="unfinished" /> + <translation>Второстепенная версия</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="92" /> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="89" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/CircuitPythonUpdater/ShowOutdatedDialog.py" line="107" /> <source>All modules are up-to-date.</source> - <translation type="unfinished" /> + <translation>Все модули обновлены.</translation> </message> </context> <context> @@ -81638,74 +81546,74 @@ <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="70" /> <source>Teensy</source> - <translation type="unfinished" /> + <translation>Teensy</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="144" /> <source>Teensy Functions</source> - <translation type="unfinished" /> + <translation>ФункцииTeensy</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="185" /> <location filename="../MicroPython/Devices/TeensyDevices.py" line="147" /> <source>Show MicroPython Versions</source> - <translation type="unfinished" /> + <translation>Показать версии MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="151" /> <source>MicroPython Flash Instructions</source> - <translation type="unfinished">Инструкция прошивки MicroPython</translation> + <translation>Инструкция прошивки MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="241" /> <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" /> <source>Flash MicroPython Firmware</source> - <translation type="unfinished">Прошить микрокод MicroPython</translation> + <translation>Прошить микрокод MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="157" /> <source>Start the 'Teensy Loader' application to flash the Teensy device.</source> - <translation type="unfinished" /> + <translation>Запустите приложение «Teensy Loader», чтобы прошить устройство Teensy.</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="186" /> <source>The firmware of the connected device cannot be determined or the board does not run MicroPython. Aborting...</source> - <translation type="unfinished" /> + <translation>Не удается определить прошивку подключенного устройства или на плате не работает MicroPython. Отмена...</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="213" /> <source>unknown</source> - <translation type="unfinished">неизвестный</translation> + <translation>неизвестный</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="219" /> <source><h4>MicroPython Version Information</h4><table><tr><td>Installed:</td><td>{0}</td></tr><tr><td>Available:</td><td>{1}</td></tr></table></source> - <translation type="unfinished" /> + <translation><h4>Информация о версии MicroPython</h4><table><tr><td>Установлена:</td><td>{0}</td></tr><tr><td>Доступна:</td ><td>{1}</td></tr></table></translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="227" /> <source><p><b>Update available!</b></p></source> - <translation type="unfinished" /> + <translation><p><b>Доступно обновление!</b></p></translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="231" /> <source>MicroPython Version</source> - <translation type="unfinished" /> + <translation>Версия MicroPython</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="242" /> <source><p>Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.</p><p>See <a href="{0}">the PJRC Teensy web site</a> for details.</p></source> - <translation type="unfinished" /> + <translation><p>Teensy 4.0 и Teensy 4.1 прошиваются с помощью приложения 'Teensy Loader'. Убедитесь, что вы загрузили .hex-файл MicroPython или CircuitPython.</p><p>Подробности см. на веб-сайте PJRC Teensy <a href="{0}"></a>.</p></translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="261" /> <source>Start 'Teensy Loader'</source> - <translation type="unfinished" /> + <translation>Запустить 'Teensy Loader'</translation> </message> <message> <location filename="../MicroPython/Devices/TeensyDevices.py" line="262" /> <source><p>The 'Teensy Loader' application <b>teensy</b> could not be started. Ensure it is in the application search path or start it manually.</p></source> - <translation type="unfinished" /> + <translation><p>Не удалось запустить приложение 'Teensy Loader' <b>teensy</b>. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.</p></translation> </message> </context> <context> @@ -83381,42 +83289,42 @@ <context> <name>TranslatorEngines</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="49" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> <source>DeepL</source> <translation>DeepL</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="50" /> - <source>Google V.1</source> - <translation>Google V.1</translation> - </message> - <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="51" /> - <source>Google V.2</source> - <translation>Google V.2</translation> - </message> - <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="52" /> - <source>IBM Watson</source> - <translation>IBM Watson</translation> + <source>Google V.1</source> + <translation>Google V.1</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="53" /> - <source>Microsoft</source> - <translation>Microsoft</translation> + <source>Google V.2</source> + <translation>Google V.2</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="54" /> - <source>MyMemory</source> - <translation>MyMemory</translation> + <source>IBM Watson</source> + <translation>IBM Watson</translation> </message> <message> <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="55" /> + <source>Microsoft</source> + <translation>Microsoft</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="56" /> + <source>MyMemory</source> + <translation>MyMemory</translation> + </message> + <message> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="57" /> <source>Yandex</source> <translation>Yandex</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="58" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py" line="60" /> <source>Unknow translation service name ({0})</source> <translation>Имя неизвестного сервиса перевода ({0})</translation> </message> @@ -99680,12 +99588,12 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" /> <source>line break before binary operator</source> - <translation>перевод строки перед бинарным оператором</translation> + <translation>разрыв строки перед бинарным оператором</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" /> <source>line break after binary operator</source> - <translation>перевод строки после бинарного оператора</translation> + <translation>разрыв строки после бинарного оператора</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" />