--- a/eric6/i18n/eric6_ru.ts Wed Apr 29 18:29:14 2020 +0200 +++ b/eric6/i18n/eric6_ru.ts Wed Apr 29 18:35:30 2020 +0200 @@ -10981,7 +10981,7 @@ <translation>Снять выделение</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7839"/> + <location filename="../QScintilla/Editor.py" line="7847"/> <source>Check spelling...</source> <translation>Проверка орфографии...</translation> </message> @@ -11206,7 +11206,7 @@ <translation>Редактировать точку останова...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5612"/> + <location filename="../QScintilla/Editor.py" line="5615"/> <source>Enable breakpoint</source> <translation>Разрешить точку останова</translation> </message> @@ -11381,257 +11381,257 @@ <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5615"/> + <location filename="../QScintilla/Editor.py" line="5618"/> <source>Disable breakpoint</source> <translation>Запретить точку останова</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5990"/> + <location filename="../QScintilla/Editor.py" line="5993"/> <source>Code Coverage</source> <translation>Покрытие кода</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5990"/> + <location filename="../QScintilla/Editor.py" line="5993"/> <source>Please select a coverage file</source> <translation>Пожалуйста, выберите файл покрытия</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6053"/> + <location filename="../QScintilla/Editor.py" line="6056"/> <source>Show Code Coverage Annotations</source> <translation>Показать аннотации по покрытию кода</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6046"/> + <location filename="../QScintilla/Editor.py" line="6049"/> <source>All lines have been covered.</source> <translation>Все строки были охвачены.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6053"/> + <location filename="../QScintilla/Editor.py" line="6056"/> <source>There is no coverage file available.</source> <translation>Нет доступного файла покрытия.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6170"/> + <location filename="../QScintilla/Editor.py" line="6173"/> <source>Profile Data</source> <translation>Данные профайлера</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6170"/> + <location filename="../QScintilla/Editor.py" line="6173"/> <source>Please select a profile file</source> <translation>Пожалуйста, выберите файл профиля</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6332"/> + <location filename="../QScintilla/Editor.py" line="6335"/> <source>Syntax Error</source> <translation>Синтаксическая ошибка</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6332"/> + <location filename="../QScintilla/Editor.py" line="6335"/> <source>No syntax error message available.</source> <translation>Нет сообщения о синтаксической ошибке.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6723"/> + <location filename="../QScintilla/Editor.py" line="6726"/> <source>Macro Name</source> <translation>Имя макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6723"/> + <location filename="../QScintilla/Editor.py" line="6726"/> <source>Select a macro name:</source> <translation>Задайте имя макроса:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6751"/> + <location filename="../QScintilla/Editor.py" line="6754"/> <source>Load macro file</source> <translation>Загрузить макрос</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6794"/> + <location filename="../QScintilla/Editor.py" line="6797"/> <source>Macro files (*.macro)</source> <translation>Макросы (*.macro)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6774"/> + <location filename="../QScintilla/Editor.py" line="6777"/> <source>Error loading macro</source> <translation>Ошибка при загрузке макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6765"/> + <location filename="../QScintilla/Editor.py" line="6768"/> <source><p>The macro file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл с макросами: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6774"/> + <location filename="../QScintilla/Editor.py" line="6777"/> <source><p>The macro file <b>{0}</b> is corrupt.</p></source> <translation><p>Файл с макросами <b>{0}</b> повреждён.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6794"/> + <location filename="../QScintilla/Editor.py" line="6797"/> <source>Save macro file</source> <translation>Сохранить файл с макросами</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6811"/> + <location filename="../QScintilla/Editor.py" line="6814"/> <source>Save macro</source> <translation>Сохранить макрос</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6811"/> + <location filename="../QScintilla/Editor.py" line="6814"/> <source><p>The macro file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Макро <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6827"/> + <location filename="../QScintilla/Editor.py" line="6830"/> <source>Error saving macro</source> <translation>Ошибка при сохранении макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6827"/> + <location filename="../QScintilla/Editor.py" line="6830"/> <source><p>The macro file <b>{0}</b> could not be written.</p></source> <translation><p>Невозможно сохранить файл с макросами: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6840"/> + <location filename="../QScintilla/Editor.py" line="6843"/> <source>Start Macro Recording</source> <translation>Начать запись макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6840"/> + <location filename="../QScintilla/Editor.py" line="6843"/> <source>Macro recording is already active. Start new?</source> <translation>Запись макроса уже идёт. Начать новую запись?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6866"/> + <location filename="../QScintilla/Editor.py" line="6869"/> <source>Macro Recording</source> <translation>Запись макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6866"/> + <location filename="../QScintilla/Editor.py" line="6869"/> <source>Enter name of the macro:</source> <translation>Задайте имя макроса:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7006"/> + <location filename="../QScintilla/Editor.py" line="7009"/> <source>File changed</source> <translation>Файл изменен</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7171"/> + <location filename="../QScintilla/Editor.py" line="7179"/> <source>{0} (ro)</source> <translation>{0} (только чтение)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7312"/> + <location filename="../QScintilla/Editor.py" line="7320"/> <source>Drop Error</source> <translation>Ошибка Drag&&Drop</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7312"/> + <location filename="../QScintilla/Editor.py" line="7320"/> <source><p><b>{0}</b> is not a file.</p></source> <translation><p><b>{0}</b> не является файлом.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7333"/> + <location filename="../QScintilla/Editor.py" line="7341"/> <source>Resources</source> <translation>Ресурсы</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7335"/> + <location filename="../QScintilla/Editor.py" line="7343"/> <source>Add file...</source> <translation>Добавить файл...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7337"/> + <location filename="../QScintilla/Editor.py" line="7345"/> <source>Add files...</source> <translation>Добавить файлы...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7339"/> + <location filename="../QScintilla/Editor.py" line="7347"/> <source>Add aliased file...</source> <translation>Добавить файл под другим именем...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7342"/> + <location filename="../QScintilla/Editor.py" line="7350"/> <source>Add localized resource...</source> <translation>Добавить локализованный ресурс...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7346"/> + <location filename="../QScintilla/Editor.py" line="7354"/> <source>Add resource frame</source> <translation>Добавить фрагмент ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7365"/> + <location filename="../QScintilla/Editor.py" line="7373"/> <source>Add file resource</source> <translation>Добавить файл ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7381"/> + <location filename="../QScintilla/Editor.py" line="7389"/> <source>Add file resources</source> <translation>Добавить файлы ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7408"/> + <location filename="../QScintilla/Editor.py" line="7416"/> <source>Add aliased file resource</source> <translation>Добавить файл ресурсов под другим именем</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7408"/> + <location filename="../QScintilla/Editor.py" line="7416"/> <source>Alias for file <b>{0}</b>:</source> <translation>Другое имя для файла <b>{0}</b>:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7474"/> + <location filename="../QScintilla/Editor.py" line="7482"/> <source>Package Diagram</source> <translation>Диаграмма пакетов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7474"/> + <location filename="../QScintilla/Editor.py" line="7482"/> <source>Include class attributes?</source> <translation>Включать атрибуты класса?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7496"/> + <location filename="../QScintilla/Editor.py" line="7504"/> <source>Imports Diagram</source> <translation>Диаграмма импортов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7496"/> + <location filename="../QScintilla/Editor.py" line="7504"/> <source>Include imports from external modules?</source> <translation>Включать импорты из внешних модулей?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7510"/> + <location filename="../QScintilla/Editor.py" line="7518"/> <source>Application Diagram</source> <translation>Диаграмма приложения</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7510"/> + <location filename="../QScintilla/Editor.py" line="7518"/> <source>Include module names?</source> <translation>Включать имена модулей?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7842"/> + <location filename="../QScintilla/Editor.py" line="7850"/> <source>Add to dictionary</source> <translation>Добавить в словарь</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7844"/> + <location filename="../QScintilla/Editor.py" line="7852"/> <source>Ignore All</source> <translation>Игнорировать всё</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6611"/> + <location filename="../QScintilla/Editor.py" line="6614"/> <source>Warning: {0}</source> <translation>Предупреждение: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6618"/> + <location filename="../QScintilla/Editor.py" line="6621"/> <source>Error: {0}</source> <translation>Ошибка: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7002"/> + <location filename="../QScintilla/Editor.py" line="7005"/> <source><br><b>Warning:</b> You will lose your changes upon reopening it.</source> <translation><br><b>Предупреждение:</b> При переоткрытии все изменения будут потеряны.</translation> </message> @@ -11656,27 +11656,27 @@ <translation>Предыдущее изменение</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8260"/> + <location filename="../QScintilla/Editor.py" line="8268"/> <source>Sort Lines</source> <translation>Сортировать строки</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8260"/> + <location filename="../QScintilla/Editor.py" line="8268"/> <source>The selection contains illegal data for a numerical sort.</source> <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6546"/> + <location filename="../QScintilla/Editor.py" line="6549"/> <source>Warning</source> <translation>Предупреждение</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6546"/> + <location filename="../QScintilla/Editor.py" line="6549"/> <source>No warning messages available.</source> <translation>Нет предупреждающего сообщения.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6608"/> + <location filename="../QScintilla/Editor.py" line="6611"/> <source>Style: {0}</source> <translation>Стиль: {0}</translation> </message> @@ -11701,7 +11701,7 @@ <translation>Открыть заново с кодировкой</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6996"/> + <location filename="../QScintilla/Editor.py" line="6999"/> <source><p>The file <b>{0}</b> has been changed while it was opened in eric6. Reread it?</p></source> <translation><p>Файл <b>{0}</b> был изменён, будучи открытым в eric6. Перепрочесть?</p></translation> </message> @@ -11726,22 +11726,22 @@ <translation>Список дополнений источника '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5182"/> + <location filename="../QScintilla/Editor.py" line="5185"/> <source>Call-Tips Provider</source> <translation>Источник всплывающих подсказок</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5182"/> + <location filename="../QScintilla/Editor.py" line="5185"/> <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source> <translation>Источник всплывающих подсказок '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8349"/> + <location filename="../QScintilla/Editor.py" line="8357"/> <source>Register Mouse Click Handler</source> <translation>Регистрация обработчика кликов мышки</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8349"/> + <location filename="../QScintilla/Editor.py" line="8357"/> <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source> <translation>Обработчик кликов мышки для "{0}" уже зарегистрирован "{1}". Запрос прерван "{2}"...</translation> </message> @@ -11771,12 +11771,12 @@ <translation>Выполнить выбор в консоли</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8470"/> + <location filename="../QScintilla/Editor.py" line="8478"/> <source>EditorConfig Properties</source> <translation>Свойства EditorConfig</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8470"/> + <location filename="../QScintilla/Editor.py" line="8478"/> <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation><p>Не удается загрузить свойства EditorConfig для файла <b>{0}</b>.</p></translation> </message> @@ -44032,27 +44032,27 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="207"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="214"/> <source>Unsupported Device</source> <translation>Неподдерживаемое устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="217"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="224"/> <source>REPL is not supported by this device.</source> <translation>REPL не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="236"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="243"/> <source>Plotter is not supported by this device.</source> <translation>Плоттер не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="255"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="262"/> <source>Running scripts is not supported by this device.</source> <translation>Выполнение скриптов не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="275"/> + <location filename="../MicroPython/MicroPythonDevices.py" line="282"/> <source>File Manager is not supported by this device.</source> <translation>Менеджер файлов не поддерживается этим устройством.</translation> </message> @@ -44424,37 +44424,37 @@ <translation>Все файлы (*)</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="284"/> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="298"/> <source>Documentation</source> <translation>Документация</translation> </message> <message> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="290"/> - <source>MicroPython:</source> - <translation>MicroPython:</translation> - </message> - <message> - <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="297"/> - <source>Enter the URL for the MicroPython documentation</source> - <translation>Введите URL для документации по MicroPython</translation> - </message> - <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="304"/> - <source>CircuitPython:</source> - <translation>CircuitPython:</translation> + <source>MicroPython:</source> + <translation>MicroPython:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="311"/> - <source>Enter the URL for the CircuitPython documentation</source> - <translation>Введите URL для документации по CircuitPython</translation> + <source>Enter the URL for the MicroPython documentation</source> + <translation>Введите URL для документации по MicroPython</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="318"/> - <source>BBC micro:bit:</source> - <translation>BBC micro:bit:</translation> + <source>CircuitPython:</source> + <translation>CircuitPython:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="325"/> + <source>Enter the URL for the CircuitPython documentation</source> + <translation>Введите URL для документации по CircuitPython</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="332"/> + <source>BBC micro:bit:</source> + <translation>BBC micro:bit:</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="339"/> <source>Enter the URL for the BBC micro:bit MicroPython documentation</source> <translation>Введите URL для документации по BBC micro:bit MicroPython</translation> </message> @@ -44553,6 +44553,21 @@ <source>Qt</source> <translation type="unfinished">Qt</translation> </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="346"/> + <source>Calliope mini:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="288"/> + <source>Enter the URL for the Callope mini Firmware</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="353"/> + <source>Enter the URL for the Calliope mini MicroPython documentation</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>MicroPythonProgressInfoDialog</name> @@ -44595,17 +44610,17 @@ <translation>Открыть окно для отображения данных, полученных с выбранного устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="442"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="460"/> <source>Press to connect the selected device</source> <translation>Подключить выбранное устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="245"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="263"/> <source><h3>The QtSerialPort package is not available.<br/>MicroPython support is deactivated.</h3></source> <translation><h3>Пакет QtSerialPort недоступен.<br//>Поддержка MicroPython деактивирована.</h3></translation> </message> <message numerus="yes"> - <location filename="../MicroPython/MicroPythonWidget.py" line="282"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="300"/> <source>%n supported device(s) detected.</source> <translation> <numerusform>Обнаружено %n поддерживаемое устройство.</numerusform> @@ -44614,42 +44629,42 @@ </translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="288"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="306"/> <source>{0} at {1}</source> <translation>{0} из {1}</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="296"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="314"/> <source>No supported devices detected.</source> <translation>Поддерживаемые устройства не обнаружены.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="412"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="430"/> <source>Clear</source> <translation>Очистить</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="414"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="432"/> <source>Copy</source> <translation>Копировать</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="415"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="433"/> <source>Paste</source> <translation>Вставить</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="437"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="455"/> <source>Press to disconnect the current device</source> <translation>Отключить выбранное устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="458"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="476"/> <source>No device attached</source> <translation>Устройство не подключено</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="458"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="476"/> <source>Please ensure the device is plugged into your computer and selected. It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work. @@ -44662,217 +44677,217 @@ И наконец, нажмите кнопку сброса устройства и подождите несколько секунд, прежде чем повторить попытку.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="485"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="503"/> <source>Start REPL</source> <translation>Запустить REPL</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="485"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="503"/> <source><p>The REPL cannot be started.</p><p>Reason: {0}</p></source> <translation><p>Неудается запустить REPL.</p><p>Причина:</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="875"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="893"/> <source>Serial Device Connect</source> <translation>Подсоединение последовательного устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="875"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="893"/> <source><p>Cannot connect to device at serial port <b>{0}</b>.</p></source> <translation><p>Не удается соединиться с устройством через последовательный порт <b>{0}</b>.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="920"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="938"/> <source>Run Script</source> <translation>Выполнить скрипт</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="903"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="921"/> <source>There is no editor open. Abort...</source> <translation>Редактор не открыт. Прервать...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="911"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="929"/> <source>The current editor does not contain a script. Abort...</source> <translation>Текущий редактор не содержит скрипт. Прервать...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="920"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="938"/> <source><p>Cannot run script.</p><p>Reason: {0}</p></source> <translation><p>Не удается выполнить скрипт.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="943"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="961"/> <source>Open Python File</source> <translation>Открыть файл Python</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="943"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="961"/> <source>Python3 Files (*.py);;All Files (*)</source> <translation>Файлы Python3 (*.py);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="987"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1005"/> <source>Start Chart</source> <translation>Построить диаграмму</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="987"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1005"/> <source><p>The Chart cannot be started.</p><p>Reason: {0}</p></source> <translation><p>Не удается построить диаграмму.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1016"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1034"/> <source>Unsaved Chart Data</source> <translation>Несохраненные данные диаграммы</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1016"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1034"/> <source>The chart contains unsaved data.</source> <translation>Диаграмма содержит несохраненные данные.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1067"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1085"/> <source>Start File Manager</source> <translation>Запустить менеджер файлов</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1067"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1085"/> <source><p>The File Manager cannot be started.</p><p>Reason: {0}</p></source> <translation><p>Не удается запустить менеджер файлов.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1118"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1136"/> <source>Show Version</source> <translation>Показать версию</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1121"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1139"/> <source>Show Implementation</source> <translation>Показать исполнение</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/> <source>Synchronize Time</source> <translation>Синхронизировать время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1129"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1147"/> <source>Show Device Time</source> <translation>Показать время устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1132"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1150"/> <source>Show Local Time</source> <translation>Показать локальное время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1443"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1461"/> <source>Compile Python File</source> <translation>Компилировать файл Python</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481"/> <source>Compile Current Editor</source> <translation>Компилировать текущий редактор</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1188"/> <source><h3>Device Version Information</h3></source> <translation><h3>Информация о версии устройства</h3></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1197"/> <source>No version information available.</source> <translation>Информация о версии недоступна.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1181"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1199"/> <source>Device Version Information</source> <translation>Информация о версии устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1204"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1222"/> <source>unknown</source> <translation>unknown</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1208"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/> <source>Device Implementation Information</source> <translation>Информация о исполнении устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1208"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1226"/> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation><h3>Информация о исполнении устройства</h3><p>Это устройство содержит <b>{0} {1}</b>.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1232"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1250"/> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation><p>Время подключенного устройства было синхронизировано с локальным временем.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1254"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1272"/> <source><h3>Device Date and Time</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Time</b></td><td>{1}</td></tr></table></source> <translation><h3>Дата и время устройства</h3><table><tr><td><b>Дата</b></td><td>{0}</td></tr><tr><td><b>Время</b></td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1262"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1280"/> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation><h3>Дата и время устройства</h3><p>{0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1276"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1294"/> <source>Device Date and Time</source> <translation>Дата и время устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/> <source>Local Date and Time</source> <translation>Локальные дата и время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1289"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1307"/> <source><h3>Local Date and Time</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Time</b></td><td>{1}</td></tr></table></source> <translation><h3>Локальные дата и время</h3><table><tr><td><b>Дата</b></td><td>{0}</td></tr><tr><td><b>Время</b></td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1356"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/> <source>Error handling device</source> <translation>Ошибка обработки устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1356"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1374"/> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation><p>Произошла ошибка связи с подключенным устройством.</p><p>Метод: {0}</p><p>Сообщение: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1395"/> - <source>The MicroPython cross compiler <b>mpy-cross</b> cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> - <translation>Кросс-компилятор MicroPython <b>mpy-cross</b> не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1413"/> + <source>The MicroPython cross compiler <b>mpy-cross</b> cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source> + <translation>Кросс-компилятор MicroPython <b>mpy-cross</b> не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1431"/> <source>Python Files (*.py);;All Files (*)</source> <translation>Файлы Python (*.py);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1423"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441"/> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation>Файл Python <b>{0}</b> не существует. Отмена...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1433"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1451"/> <source>'mpy-cross' Output</source> <translation>Вывод команды 'mpy-cross'</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1456"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1474"/> <source>The current editor does not contain a Python file. Aborting...</source> <translation>Текущий редактор не содержит файл Python. Отмена...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="193"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="211"/> <source>MicroPython Menu</source> <translation>Меню MicroPython</translation> </message> @@ -44882,47 +44897,47 @@ <translation>Открыть менеджер файлов на выбранном устройстве</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1000"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1018"/> <source>µPy Chart</source> <translation>µPy диаграммы</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1080"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1098"/> <source>µPy Files</source> <translation>µPy файлы</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1156"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1174"/> <source>Show Documentation</source> <translation>Обзор документации</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1160"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1178"/> <source>Configure</source> <translation>Настройки</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1135"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1153"/> <source>Show Time</source> <translation>Показать время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1152"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1170"/> <source>Download Firmware</source> <translation>Загрузить прошивку</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/> <source>Date and Time</source> <translation>Дата и время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1315"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1333"/> <source><table><tr><th></th><th>Local Date and Time</th><th>Device Date and Time</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Time</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></source> <translation><table><tr><th></th><th>Дата и время локальные</th><th>Дата и время устройства</th></tr><tr><td><b>Дата</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Время</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1332"/> + <location filename="../MicroPython/MicroPythonWidget.py" line="1350"/> <source><table><tr><th>Local Date and Time</th><th>Device Date and Time</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></source> <translation><table><tr><th>Дата и время локальные</th><th>Дата и время устройства</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> </message> @@ -44930,12 +44945,12 @@ <context> <name>MicrobitDevice</name> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="67"/> + <location filename="../MicroPython/MicrobitDevices.py" line="74"/> <source>BBC micro:bit</source> <translation>BBC micro:bit</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="134"/> + <location filename="../MicroPython/MicrobitDevices.py" line="149"/> <source>Workspace Directory</source> <translation>Директория рабочей области</translation> </message> @@ -44944,75 +44959,97 @@ <source>Could not find an attached BBC micro:bit. Please make sure the device is plugged into this computer.</source> - <translation>Не удается найти прикрепленный BBC micro: bit. + <translation type="obsolete">Не удается найти прикрепленный BBC micro: bit. Пожалуйста, убедитесь, что устройство подключено к этому компьютеру.</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="171"/> + <location filename="../MicroPython/MicrobitDevices.py" line="186"/> <source>Save Script as 'main.py'</source> <translation>Сохранить скрипт как 'main.py'</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="173"/> + <location filename="../MicroPython/MicrobitDevices.py" line="188"/> <source>Save the current script as 'main.py' on the connected device</source> <translation>Сохранить текущий скрипт как 'main.py' на подключенном устройстве</translation> </message> <message> <location filename="../MicroPython/MicrobitDevices.py" line="177"/> <source>Reset micro:bit</source> - <translation>Сброс micro:bit</translation> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="201"/> + <translation type="obsolete">Сброс micro:bit</translation> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="241"/> <source>MicroPython Firmware Files (*.hex);;All Files (*)</source> <translation>Файлы прошивки MicroPython (*.hex);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="246"/> + <location filename="../MicroPython/MicrobitDevices.py" line="286"/> <source>The script is empty. Aborting.</source> <translation>Скрипт пуст. Прерывание.</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="236"/> + <location filename="../MicroPython/MicrobitDevices.py" line="276"/> <source>The current editor does not contain a Python script. Write it anyway?</source> <translation>Текущий редактор не содержит скрипт Python. Все равно записать?</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="274"/> + <location filename="../MicroPython/MicrobitDevices.py" line="314"/> <source><p>The script could not be saved to the device.</p><p>Reason: {0}</p></source> <translation><p>Не удается сохранить скрипт на устройстве.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="201"/> + <location filename="../MicroPython/MicrobitDevices.py" line="241"/> <source>Flash MicroPython Firmware</source> <translation>Прошивка Flash MicroPython</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="233"/> + <location filename="../MicroPython/MicrobitDevices.py" line="273"/> <source>Save Script</source> <translation>Сохранить скрипт</translation> </message> <message> <location filename="../MicroPython/MicrobitDevices.py" line="190"/> <source>The BBC micro:bit is not ready for flashing. See the <a href="https://microbit.org/guide/firmware/">micro:bit web site</a> for details.</source> - <translation>Устройство BBC micro:bit не готово для перепрошивки. Смотрите подробнее на <a href="https://microbit.org/guide/firmware/">веб-сайте micro:bit</a>.</translation> - </message> - <message> - <location filename="../MicroPython/MicrobitDevices.py" line="263"/> + <translation type="obsolete">Устройство BBC micro:bit не готово для перепрошивки. Смотрите подробнее на <a href="https://microbit.org/guide/firmware/">веб-сайте micro:bit</a>.</translation> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="303"/> <source>Save Script as '{0}'</source> <translation>Сохранить скрипт как '{0}'</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="254"/> + <location filename="../MicroPython/MicrobitDevices.py" line="294"/> <source>Enter a file name on the device:</source> <translation>Введите имя файла на устройстве:</translation> </message> <message> - <location filename="../MicroPython/MicrobitDevices.py" line="168"/> + <location filename="../MicroPython/MicrobitDevices.py" line="183"/> <source>Save the current script to the selected device</source> <translation>Сохранить текущий скрипт на выбранном устройстве</translation> </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="77"/> + <source>Calliope mini</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="232"/> + <source>Could not find an attached {0}. + +Please make sure the device is plugged into this computer.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="192"/> + <source>Reset {0}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MicroPython/MicrobitDevices.py" line="213"/> + <source><p>The BBC micro:bit is not ready for flashing. 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="unfinished"></translation> + </message> </context> <context> <name>MicrosoftEngine</name> @@ -50186,17 +50223,17 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1634"/> + <location filename="../Preferences/__init__.py" line="1640"/> <source>Export Preferences</source> <translation>Экспорт предпочтений</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1662"/> + <location filename="../Preferences/__init__.py" line="1668"/> <source>Import Preferences</source> <translation>Импорт предпочтений</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1662"/> + <location filename="../Preferences/__init__.py" line="1668"/> <source>Properties File (*.ini);;All Files (*)</source> <translation>Файлы предпочтений (*.ini);;Все файлы (*)</translation> </message> @@ -84375,12 +84412,12 @@ <translation> сек</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserPage.py" line="171"/> + <location filename="../WebBrowser/WebBrowserPage.py" line="172"/> <source>Suspicuous URL detected</source> <translation>Обнаружен подозрительный URL</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserPage.py" line="171"/> + <location filename="../WebBrowser/WebBrowserPage.py" line="172"/> <source><p>The URL <b>{0}</b> was found in the Safe Browsing database.</p>{1}</source> <translation><p>URL <b>{0}</b> был найден в базе Safe Browsing.</p>{1}</translation> </message>