Tue, 08 Feb 2022 14:15:48 +0100
Merged with 'eric7' branch to prepare a new release.
--- a/docs/changelog Tue Jan 04 15:38:11 2022 +0100 +++ b/docs/changelog Tue Feb 08 14:15:48 2022 +0100 @@ -1,5 +1,30 @@ Change Log ---------- +Version 22.2: +- bug fixes +- General + -- dropped support for Python 3.6 because that is end-of-life +- File Browser + -- added capability to open SVG files in the text editor +- Help Viewer + -- added bookmarks to the internal help viewer +- MicroPython + -- updated the list of known CircuitPython boards + -- updated the list of known UF2 capable boards + -- added support for ESP32-C3, ESP32-S2 and ESP32-S3 chips + -- added a dialog to show information for a connected board +- Project Browser + -- added capability to open SVG files in the text editor to the Project + Others Browser +- Styles and Themes + -- added a dark blueish style (QSS and Highlighters) and an associated theme + (dark_blue.ethj and dark_blue_with_stylesheet.ethj) +- Third Party packages + -- upgraded coverage to 6.2.0 + +Version 22.1.1: +- bug fix + Version 22.1: - bug fixes - Code Style Checker @@ -10,7 +35,7 @@ -- added configuration capability - QSS Previewer -- added disabled widgets in order to show their colors as well -- Styles and Themes: +- Styles and Themes -- added a dark greenish style (QSS and Highlighters) and an associated theme (dark_green.ethj and dark_green_with_stylesheet.ethj)
--- a/eric7.epj Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7.epj Tue Feb 08 14:15:48 2022 +0100 @@ -1,7 +1,7 @@ { "header": { "comment": "eric project file for project eric7", - "copyright": "Copyright (C) 2021 Detlev Offenbach, detlev@die-offenbachs.de" + "copyright": "Copyright (C) 2022 Detlev Offenbach, detlev@die-offenbachs.de" }, "project": { "AUTHOR": "Detlev Offenbach", @@ -715,7 +715,10 @@ "eric7/UI/FindLocationWidget.ui", "eric7/JediInterface/RefactoringPreviewDialog.ui", "eric7/QScintilla/EditorOutlineSizesDialog.ui", - "eric7/Preferences/ConfigurationPages/InterfaceLightPage.ui" + "eric7/Preferences/ConfigurationPages/InterfaceLightPage.ui", + "eric7/HelpViewer/HelpBookmarkPropertiesDialog.ui", + "eric7/HelpViewer/HelpBookmarksImportDialog.ui", + "eric7/MicroPython/BoardDataDialog.ui" ], "HASH": "df7daa8781250f7664e6ecaeaf1361fa2efd39ee", "IDLPARAMS": { @@ -2305,7 +2308,11 @@ "eric7/Plugins/CheckerPlugins/CodeStyleChecker/Imports/ImportsEnums.py", "eric7/Plugins/CheckerPlugins/CodeStyleChecker/Imports/ImportNode.py", "eric7/Preferences/ThemeManager.py", - "eric7/Preferences/ConfigurationPages/InterfaceLightPage.py" + "eric7/Preferences/ConfigurationPages/InterfaceLightPage.py", + "eric7/HelpViewer/HelpBookmarksWidget.py", + "eric7/HelpViewer/HelpBookmarkPropertiesDialog.py", + "eric7/HelpViewer/HelpBookmarksImportDialog.py", + "eric7/MicroPython/BoardDataDialog.py" ], "SPELLEXCLUDES": "Dictionaries/excludes.dic", "SPELLLANGUAGE": "en_US",
--- a/eric7/APIs/Python3/eric7.api Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/APIs/Python3/eric7.api Tue Feb 08 14:15:48 2022 +0100 @@ -2083,6 +2083,17 @@ eric7.Graphics.UMLItem.UMLModel?1(name) eric7.Graphics.UMLSceneSizeDialog.UMLSceneSizeDialog.getData?4() eric7.Graphics.UMLSceneSizeDialog.UMLSceneSizeDialog?1(w, h, minW, minH, parent=None, name=None) +eric7.HelpViewer.HelpBookmarkPropertiesDialog.HelpBookmarkPropertiesDialog.getData?4() +eric7.HelpViewer.HelpBookmarkPropertiesDialog.HelpBookmarkPropertiesDialog?1(title="", url="", parent=None) +eric7.HelpViewer.HelpBookmarksImportDialog.HelpBookmarksImportDialog.getData?4() +eric7.HelpViewer.HelpBookmarksImportDialog.HelpBookmarksImportDialog?1(parent=None) +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.UrlRole?7 +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.addBookmark?4(title, url) +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.escapePressed?7 +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.newBackgroundTab?7 +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.newTab?7 +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget.openUrl?7 +eric7.HelpViewer.HelpBookmarksWidget.HelpBookmarksWidget?1(parent=None) eric7.HelpViewer.HelpViewerImpl.HelpViewerImpl.gotoHistory?4(index) eric7.HelpViewer.HelpViewerImpl.HelpViewerImpl.isBackwardAvailable?4() eric7.HelpViewer.HelpViewerImpl.HelpViewerImpl.isEmptyPage?4() @@ -2161,6 +2172,7 @@ eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.MaxHistoryItems?7 eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.activate?4(searchWord=None, url=None) eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.addPage?4(url=None, background=False) +eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.bookmarkPage?4(title, url) eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.closeAllPages?4() eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.closeCurrentPage?4() eric7.HelpViewer.HelpViewerWidget.HelpViewerWidget.closeOtherPages?4() @@ -2181,7 +2193,7 @@ eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.closeAllPages?4() eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.closeCurrentPage?4() eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.closeOtherPages?4() -eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.currentChanged?7 +eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.currentPageChanged?7 eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget.insertPage?4(index, viewer, background=False) eric7.HelpViewer.OpenPagesWidget.OpenPagesWidget?1(stack, parent=None) eric7.HexEdit.HexEditChunks.HexEditChunk?1() @@ -2451,6 +2463,7 @@ eric7.MicroPython.AddEditDevicesDialog.AddEditDevicesDialog.on_deviceTypeComboBox_currentIndexChanged?4(index) eric7.MicroPython.AddEditDevicesDialog.AddEditDevicesDialog.on_reportButton_clicked?4() eric7.MicroPython.AddEditDevicesDialog.AddEditDevicesDialog?1(vid=0, pid=0, description=0, deviceData=None, parent=None) +eric7.MicroPython.BoardDataDialog.BoardDataDialog?1(data, parent=None) eric7.MicroPython.CircuitPythonDevices.CircuitPythonDevice.DeviceVolumeName?7 eric7.MicroPython.CircuitPythonDevices.CircuitPythonDevice.addDeviceMenuEntries?4(menu) eric7.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canRunScript?4() @@ -2473,6 +2486,7 @@ eric7.MicroPython.ConnectionSelectionDialog.ConnectionSelectionDialog.on_deviceTypeComboBox_currentTextChanged?4(txt) eric7.MicroPython.ConnectionSelectionDialog.ConnectionSelectionDialog.on_portNameComboBox_currentTextChanged?4(txt) eric7.MicroPython.ConnectionSelectionDialog.ConnectionSelectionDialog?1(ports, currentPort, currentType, parent=None) +eric7.MicroPython.EspBackupRestoreFirmwareDialog.EspBackupRestoreFirmwareDialog.Chips?7 eric7.MicroPython.EspBackupRestoreFirmwareDialog.EspBackupRestoreFirmwareDialog.FlashModes?7 eric7.MicroPython.EspBackupRestoreFirmwareDialog.EspBackupRestoreFirmwareDialog.FlashSizes?7 eric7.MicroPython.EspBackupRestoreFirmwareDialog.EspBackupRestoreFirmwareDialog.getData?4() @@ -2492,6 +2506,8 @@ eric7.MicroPython.EspDevices.EspDevice.runScript?4(script) eric7.MicroPython.EspDevices.EspDevice.setButtons?4() eric7.MicroPython.EspDevices.EspDevice?1(microPythonWidget, deviceType, parent=None) +eric7.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.Chips?7 +eric7.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.FlashAddresses?7 eric7.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.FlashModes?7 eric7.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.getData?4() eric7.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged?4(chip) @@ -2518,6 +2534,7 @@ eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.executeAsyncFinished?7 eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.fileSystemInfo?4() eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.get?4(deviceFileName, hostFileName=None) +eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getBoardInformation?4() eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getImplementation?4() eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getTime?4() eric7.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.handlePreferencesChanged?4() @@ -7721,6 +7738,7 @@ eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._contextMenuRequested?5(coord) eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._createPopupMenus?5() eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._editPixmap?5() +eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openFileInEditor?5() eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openHexEditor?5() eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openItem?5() eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._showContextMenu?5(menu) @@ -9309,6 +9327,7 @@ eric7.UI.Browser.Browser._keyboardSearchType?5(item) eric7.UI.Browser.Browser._newDirectory?5() eric7.UI.Browser.Browser._newFile?5() +eric7.UI.Browser.Browser._openFileInEditor?5() eric7.UI.Browser.Browser._openHexEditor?5() eric7.UI.Browser.Browser._openItem?5() eric7.UI.Browser.Browser._resizeColumns?5(index)
--- a/eric7/APIs/Python3/eric7.bas Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/APIs/Python3/eric7.bas Tue Feb 08 14:15:48 2022 +0100 @@ -37,6 +37,7 @@ AutoScroller QObject BackgroundService QTcpServer BinaryModel QAbstractTableModel +BoardDataDialog QDialog Ui_BoardDataDialog BookmarkActionSelectionDialog QDialog Ui_BookmarkActionSelectionDialog BookmarkInfoDialog QDialog Ui_BookmarkInfoDialog BookmarkPropertiesDialog QDialog Ui_BookmarkPropertiesDialog @@ -411,6 +412,9 @@ GreaseMonkeyManager QObject GreaseMonkeyScript QObject GroupEnum enum.IntEnum +HelpBookmarkPropertiesDialog QDialog Ui_HelpBookmarkPropertiesDialog +HelpBookmarksImportDialog QDialog Ui_HelpBookmarksImportDialog +HelpBookmarksWidget QListWidget HelpDocsInstaller QThread HelpDocumentationPage ConfigurationPageBase Ui_HelpDocumentationPage HelpIndexWidget QWidget @@ -666,7 +670,7 @@ NsHtmlReader QObject NsHtmlWriter QObject NumbersWidget QWidget Ui_NumbersWidget -OpenPagesWidget QWidget +OpenPagesWidget QListWidget OpenSearchDialog QDialog Ui_OpenSearchDialog OpenSearchEditDialog QDialog Ui_OpenSearchEditDialog OpenSearchEngine QObject
--- a/eric7/CondaInterface/CondaInfoDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/CondaInterface/CondaInfoDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -133,6 +133,3 @@ if "offline" in infoDict: self.offlineCheckBox.setChecked( infoDict["offline"]) - - msh = self.minimumSizeHint() - self.resize(max(self.width(), msh.width()), msh.height())
--- a/eric7/DataViews/CodeMetricsDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DataViews/CodeMetricsDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,9 +7,10 @@ Module implementing a code metrics dialog. """ -import os +import collections import fnmatch -import collections +import os +import time from PyQt6.QtCore import pyqtSlot, Qt, QLocale from PyQt6.QtWidgets import ( @@ -175,6 +176,7 @@ self.resultList.setSortingEnabled(False) # now go through all the files + now = time.monotonic() for progress, file in enumerate(files, start=1): if self.cancelled: return @@ -192,7 +194,9 @@ self.resultList.expandItem(fitm) self.checkProgress.setValue(progress) - QApplication.processEvents() + if time.monotonic() - now > 0.01: + QApplication.processEvents() + now = time.monotonic() finally: # reenable updates of the list self.resultList.setSortingEnabled(True)
--- a/eric7/DebugClients/Python/DebugBase.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/DebugBase.py Tue Feb 08 14:15:48 2022 +0100 @@ -899,7 +899,6 @@ self.skipFrames = 0 if (exctype == RuntimeError and str(excval).startswith('maximum recursion depth exceeded') or - sys.version_info >= (3, 5) and exctype == RecursionError): # __IGNORE_WARNING__ excval = 'maximum recursion depth exceeded' depth = 0
--- a/eric7/DebugClients/Python/DebugUtilities.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/DebugUtilities.py Tue Feb 08 14:15:48 2022 +0100 @@ -397,7 +397,7 @@ @exception RuntimeError raised to indicate an illegal arguments parsing condition """ - # see http:#msdn.microsoft.com/en-us/library/a1y7w461.aspx + # see http://msdn.microsoft.com/en-us/library/a1y7w461.aspx result = [] DEFAULT = 0 @@ -409,10 +409,12 @@ buf = '' argsLen = len(args) - for i in range(argsLen): + i = 0 + while i < argsLen: ch = args[i] if ch == '\\': backslashes += 1 + i += 1 continue elif backslashes != 0: if ch == '"': @@ -425,6 +427,7 @@ buf += '"' backslashes = 0 + i += 1 continue else: # false alarm, treat passed backslashes literally... @@ -438,11 +441,13 @@ if ch in (' ', '\t'): if state == DEFAULT: # skip + i += 1 continue elif state == ARG: state = DEFAULT result.append(buf) buf = '' + i += 1 continue if state not in (DEFAULT, ARG, IN_DOUBLE_QUOTE): @@ -470,6 +475,8 @@ else: state = ARG buf += ch + + i += 1 if len(buf) > 0 or state != DEFAULT: result.append(buf)
--- a/eric7/DebugClients/Python/ModuleLoader.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/ModuleLoader.py Tue Feb 08 14:15:48 2022 +0100 @@ -28,7 +28,7 @@ """ self.__dbgClient = debugClient - self.__enableImportHooks = True + self.__enableImportHooks = set() # reset already imported thread module to apply hooks at next import for moduleName in ("thread", "_thread", "threading"): @@ -59,7 +59,7 @@ """ module = importlib.import_module(fullname) sys.modules[fullname] = module - + self.__enableImportHooks.remove(fullname) ## Add hook for _thread.start_new_thread if ( fullname == '_thread' and @@ -110,7 +110,6 @@ self.__dbgClient.patchQThread(module) patchQProcess(module, self.__dbgClient) - self.__enableImportHooks = True return module def find_spec(self, fullname, path, target=None): @@ -127,15 +126,15 @@ @return module spec object pointing to the module loader @rtype ModuleSpec """ - if fullname in sys.modules or not self.__dbgClient.debugging: + if fullname in sys.modules or self.__dbgClient.debugging is False: return None if ( fullname in self.__modulesToPatch and - self.__enableImportHooks + fullname not in self.__enableImportHooks ): # Disable hook to be able to import original module - self.__enableImportHooks = False + self.__enableImportHooks.add(fullname) return importlib.machinery.ModuleSpec(fullname, self) return None
--- a/eric7/DebugClients/Python/SubprocessExtension.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/SubprocessExtension.py Tue Feb 08 14:15:48 2022 +0100 @@ -11,7 +11,10 @@ import os import shlex -from DebugUtilities import isPythonProgram, patchArguments +from DebugUtilities import ( + isPythonProgram, patchArguments, stringToArgumentsWindows, + isWindowsPlatform +) _debugClient = None @@ -49,7 +52,11 @@ ): if isinstance(arguments, str): # convert to arguments list - arguments = shlex.split(arguments) + arguments = ( + stringToArgumentsWindows(arguments) + if isWindowsPlatform() else + shlex.split(arguments) + ) else: # create a copy of the arguments arguments = arguments[:]
--- a/eric7/DebugClients/Python/coverage/cmdline.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/cmdline.py Tue Feb 08 14:15:48 2022 +0100 @@ -17,11 +17,11 @@ from coverage import Coverage from coverage import env from coverage.collector import CTracer -from coverage.data import line_counts +from coverage.config import CoverageConfig +from coverage.data import combinable_files, debug_data_file from coverage.debug import info_formatter, info_header, short_stack -from coverage.exceptions import BaseCoverageException, ExceptionDuringRun, NoSource +from coverage.exceptions import _BaseCoverageException, _ExceptionDuringRun, NoSource from coverage.execfile import PyRunner -from coverage.misc import human_sorted from coverage.results import Numbers, should_fail_under @@ -40,16 +40,12 @@ '', '--branch', action='store_true', help="Measure branch coverage in addition to statement coverage.", ) - CONCURRENCY_CHOICES = [ - "thread", "gevent", "greenlet", "eventlet", "multiprocessing", - ] concurrency = optparse.make_option( - '', '--concurrency', action='store', metavar="LIB", - choices=CONCURRENCY_CHOICES, + '', '--concurrency', action='store', metavar="LIBS", help=( "Properly measure code using a concurrency library. " + - "Valid values are: {}." - ).format(", ".join(CONCURRENCY_CHOICES)), + "Valid values are: {}, or a comma-list of them." + ).format(", ".join(sorted(CoverageConfig.CONCURRENCY_CHOICES))), ) context = optparse.make_option( '', '--context', action='store', metavar="LABEL", @@ -571,6 +567,11 @@ debug = unshell_list(options.debug) contexts = unshell_list(options.contexts) + if options.concurrency is not None: + concurrency = options.concurrency.split(",") + else: + concurrency = None + # Do something. self.coverage = Coverage( data_suffix=options.parallel_mode, @@ -582,7 +583,7 @@ omit=omit, include=include, debug=debug, - concurrency=options.concurrency, + concurrency=concurrency, check_preimported=True, context=options.context, messages=not options.quiet, @@ -601,8 +602,8 @@ elif options.action == "combine": if options.append: self.coverage.load() - data_dirs = args or None - self.coverage.combine(data_dirs, strict=True, keep=bool(options.keep)) + data_paths = args or None + self.coverage.combine(data_paths, strict=True, keep=bool(options.keep)) self.coverage.save() return OK @@ -778,42 +779,33 @@ if not args: show_help("What information would you like: config, data, sys, premain?") return ERR + if args[1:]: + show_help("Only one topic at a time, please") + return ERR - for info in args: - if info == 'sys': - sys_info = self.coverage.sys_info() - print(info_header("sys")) - for line in info_formatter(sys_info): - print(f" {line}") - elif info == 'data': - self.coverage.load() - data = self.coverage.get_data() - print(info_header("data")) - print(f"path: {data.data_filename()}") - if data: - print(f"has_arcs: {data.has_arcs()!r}") - summary = line_counts(data, fullpath=True) - filenames = human_sorted(summary.keys()) - print(f"\n{len(filenames)} files:") - for f in filenames: - line = f"{f}: {summary[f]} lines" - plugin = data.file_tracer(f) - if plugin: - line += f" [{plugin}]" - print(line) - else: - print("No data collected") - elif info == 'config': - print(info_header("config")) - config_info = self.coverage.config.__dict__.items() - for line in info_formatter(config_info): - print(f" {line}") - elif info == "premain": - print(info_header("premain")) - print(short_stack()) - else: - show_help(f"Don't know what you mean by {info!r}") - return ERR + if args[0] == 'sys': + sys_info = self.coverage.sys_info() + print(info_header("sys")) + for line in info_formatter(sys_info): + print(f" {line}") + elif args[0] == 'data': + print(info_header("data")) + data_file = self.coverage.config.data_file + debug_data_file(data_file) + for filename in combinable_files(data_file): + print("-----") + debug_data_file(filename) + elif args[0] == 'config': + print(info_header("config")) + config_info = sorted(self.coverage.config.__dict__.items()) + for line in info_formatter(config_info): + print(f" {line}") + elif args[0] == "premain": + print(info_header("premain")) + print(short_stack()) + else: + show_help(f"Don't know what you mean by {args[0]!r}") + return ERR return OK @@ -887,13 +879,13 @@ argv = sys.argv[1:] try: status = CoverageScript().command_line(argv) - except ExceptionDuringRun as err: + except _ExceptionDuringRun as err: # An exception was caught while running the product code. The - # sys.exc_info() return tuple is packed into an ExceptionDuringRun + # sys.exc_info() return tuple is packed into an _ExceptionDuringRun # exception. traceback.print_exception(*err.args) # pylint: disable=no-value-for-parameter status = ERR - except BaseCoverageException as err: + except _BaseCoverageException as err: # A controlled error inside coverage.py: print the message to the user. msg = err.args[0] print(msg)
--- a/eric7/DebugClients/Python/coverage/collector.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/collector.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,9 +7,10 @@ import sys from coverage import env +from coverage.config import CoverageConfig from coverage.debug import short_stack from coverage.disposition import FileDisposition -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError from coverage.misc import human_sorted, isolate_module from coverage.pytracer import PyTracer @@ -55,7 +56,7 @@ _collectors = [] # The concurrency settings we support here. - SUPPORTED_CONCURRENCIES = {"greenlet", "eventlet", "gevent", "thread"} + LIGHT_THREADS = {"greenlet", "eventlet", "gevent"} def __init__( self, should_trace, check_include, should_start_context, file_mapper, @@ -93,19 +94,21 @@ `concurrency` is a list of strings indicating the concurrency libraries in use. Valid values are "greenlet", "eventlet", "gevent", or "thread" - (the default). Of these four values, only one can be supplied. Other - values are ignored. + (the default). "thread" can be combined with one of the other three. + Other values are ignored. """ self.should_trace = should_trace self.check_include = check_include self.should_start_context = should_start_context self.file_mapper = file_mapper + self.branch = branch self.warn = warn - self.branch = branch + self.concurrency = concurrency + assert isinstance(self.concurrency, list), f"Expected a list: {self.concurrency!r}" + self.threading = None self.covdata = None - self.static_context = None self.origin = short_stack() @@ -113,39 +116,6 @@ self.concur_id_func = None self.mapped_file_cache = {} - # We can handle a few concurrency options here, but only one at a time. - these_concurrencies = self.SUPPORTED_CONCURRENCIES.intersection(concurrency) - if len(these_concurrencies) > 1: - raise CoverageException(f"Conflicting concurrency settings: {concurrency}") - self.concurrency = these_concurrencies.pop() if these_concurrencies else '' - - try: - if self.concurrency == "greenlet": - import greenlet - self.concur_id_func = greenlet.getcurrent - elif self.concurrency == "eventlet": - import eventlet.greenthread # pylint: disable=import-error,useless-suppression - self.concur_id_func = eventlet.greenthread.getcurrent - elif self.concurrency == "gevent": - import gevent # pylint: disable=import-error,useless-suppression - self.concur_id_func = gevent.getcurrent - elif self.concurrency == "thread" or not self.concurrency: - # It's important to import threading only if we need it. If - # it's imported early, and the program being measured uses - # gevent, then gevent's monkey-patching won't work properly. - import threading - self.threading = threading - else: - raise CoverageException(f"Don't understand concurrency={concurrency}") - except ImportError as ex: - raise CoverageException( - "Couldn't trace with concurrency={}, the module isn't installed.".format( - self.concurrency, - ) - ) from ex - - self.reset() - if timid: # Being timid: use the simple Python trace function. self._trace_class = PyTracer @@ -163,6 +133,54 @@ self.supports_plugins = False self.packed_arcs = False + # We can handle a few concurrency options here, but only one at a time. + concurrencies = set(self.concurrency) + unknown = concurrencies - CoverageConfig.CONCURRENCY_CHOICES + if unknown: + show = ", ".join(sorted(unknown)) + raise ConfigError(f"Unknown concurrency choices: {show}") + light_threads = concurrencies & self.LIGHT_THREADS + if len(light_threads) > 1: + show = ", ".join(sorted(light_threads)) + raise ConfigError(f"Conflicting concurrency settings: {show}") + do_threading = False + + try: + if "greenlet" in concurrencies: + tried = "greenlet" + import greenlet + self.concur_id_func = greenlet.getcurrent + elif "eventlet" in concurrencies: + tried = "eventlet" + import eventlet.greenthread # pylint: disable=import-error,useless-suppression + self.concur_id_func = eventlet.greenthread.getcurrent + elif "gevent" in concurrencies: + tried = "gevent" + import gevent # pylint: disable=import-error,useless-suppression + self.concur_id_func = gevent.getcurrent + + if "thread" in concurrencies: + do_threading = True + except ImportError as ex: + msg = f"Couldn't trace with concurrency={tried}, the module isn't installed." + raise ConfigError(msg) from ex + + if self.concur_id_func and not hasattr(self._trace_class, "concur_id_func"): + raise ConfigError( + "Can't support concurrency={} with {}, only threads are supported.".format( + tried, self.tracer_name(), + ) + ) + + if do_threading or not concurrencies: + # It's important to import threading only if we need it. If + # it's imported early, and the program being measured uses + # gevent, then gevent's monkey-patching won't work properly. + import threading + self.threading = threading + + self.reset() + def __repr__(self): return f"<Collector at 0x{id(self):x}: {self.tracer_name()}>" @@ -244,13 +262,6 @@ if hasattr(tracer, 'concur_id_func'): tracer.concur_id_func = self.concur_id_func - elif self.concur_id_func: - raise CoverageException( - "Can't support concurrency={} with {}, only threads are supported".format( - self.concurrency, self.tracer_name(), - ) - ) - if hasattr(tracer, 'file_tracers'): tracer.file_tracers = self.file_tracers if hasattr(tracer, 'threading'):
--- a/eric7/DebugClients/Python/coverage/config.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/config.py Tue Feb 08 14:15:48 2022 +0100 @@ -10,7 +10,7 @@ import os.path import re -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError from coverage.misc import contract, isolate_module, substitute_variables from coverage.tomlconfig import TomlConfigParser, TomlDecodeError @@ -59,7 +59,7 @@ real_section = section_prefix + section if configparser.RawConfigParser.has_section(self, real_section): return configparser.RawConfigParser.options(self, real_section) - raise configparser.NoSectionError(section) + raise ConfigError(f"No section: {section!r}") def get_section(self, section): """Get the contents of a section, as a dictionary.""" @@ -83,7 +83,7 @@ if configparser.RawConfigParser.has_option(self, real_section, option): break else: - raise configparser.NoOptionError(option, section) + raise ConfigError(f"No option {option!r} in section: {section!r}") v = configparser.RawConfigParser.get(self, real_section, option, *args, **kwargs) v = substitute_variables(v, os.environ) @@ -123,7 +123,7 @@ try: re.compile(value) except re.error as e: - raise CoverageException( + raise ConfigError( f"Invalid [{section}].{option} value {value!r}: {e}" ) from e if value: @@ -233,11 +233,11 @@ # Options for plugins self.plugin_options = {} - MUST_BE_LIST = [ + MUST_BE_LIST = { "debug", "concurrency", "plugins", "report_omit", "report_include", "run_omit", "run_include", - ] + } def from_args(self, **kwargs): """Read config values from `kwargs`.""" @@ -272,7 +272,7 @@ try: files_read = cp.read(filename) except (configparser.Error, TomlDecodeError) as err: - raise CoverageException(f"Couldn't read config file {filename}: {err}") from err + raise ConfigError(f"Couldn't read config file {filename}: {err}") from err if not files_read: return False @@ -285,7 +285,7 @@ if was_set: any_set = True except ValueError as err: - raise CoverageException(f"Couldn't read config file {filename}: {err}") from err + raise ConfigError(f"Couldn't read config file {filename}: {err}") from err # Check that there are no unrecognized options. all_options = collections.defaultdict(set) @@ -334,6 +334,8 @@ """Return a copy of the configuration.""" return copy.deepcopy(self) + CONCURRENCY_CHOICES = {"thread", "gevent", "greenlet", "eventlet", "multiprocessing"} + CONFIG_FILE_OPTIONS = [ # These are *args for _set_attr_from_config_option: # (attr, where, type_="") @@ -443,7 +445,7 @@ return # If we get here, we didn't find the option. - raise CoverageException(f"No such option: {option_name!r}") + raise ConfigError(f"No such option: {option_name!r}") def get_option(self, option_name): """Get an option from the configuration. @@ -471,7 +473,7 @@ return self.plugin_options.get(plugin_name, {}).get(key) # If we get here, we didn't find the option. - raise CoverageException(f"No such option: {option_name!r}") + raise ConfigError(f"No such option: {option_name!r}") def post_process_file(self, path): """Make final adjustments to a file path to make it usable.""" @@ -546,7 +548,7 @@ if config_read: break if specified_file: - raise CoverageException(f"Couldn't read {fname!r} as a config file") + raise ConfigError(f"Couldn't read {fname!r} as a config file") # $set_env.py: COVERAGE_DEBUG - Options for --debug. # 3) from environment variables:
--- a/eric7/DebugClients/Python/coverage/control.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/control.py Tue Feb 08 14:15:48 2022 +0100 @@ -21,7 +21,7 @@ from coverage.data import CoverageData, combine_parallel_data from coverage.debug import DebugControl, short_stack, write_formatted_info from coverage.disposition import disposition_debug_msg -from coverage.exceptions import CoverageException, CoverageWarning +from coverage.exceptions import ConfigError, CoverageException, CoverageWarning, PluginError from coverage.files import PathAliases, abs_file, relative_filename, set_relative_directory from coverage.html import HtmlReporter from coverage.inorout import InOrOut @@ -79,6 +79,8 @@ not part of the public API. They might stop working at any point. Please limit yourself to documented methods to avoid problems. + Methods can raise any of the exceptions described in :ref:`api_exceptions`. + """ # The stack of started Coverage instances. @@ -446,10 +448,10 @@ def _init_for_start(self): """Initialization for start()""" # Construct the collector. - concurrency = self.config.concurrency or () + concurrency = self.config.concurrency or [] if "multiprocessing" in concurrency: if not patch_multiprocessing: - raise CoverageException( # pragma: only jython + raise ConfigError( # pragma: only jython "multiprocessing is not supported on this Python" ) patch_multiprocessing(rcfile=self.config.config_file) @@ -460,7 +462,7 @@ elif dycon == "test_function": context_switchers = [should_start_context_test_function] else: - raise CoverageException(f"Don't understand dynamic_context setting: {dycon!r}") + raise ConfigError(f"Don't understand dynamic_context setting: {dycon!r}") context_switchers.extend( plugin.dynamic_context for plugin in self._plugins.context_switchers @@ -480,10 +482,15 @@ ) suffix = self._data_suffix_specified - if suffix or self.config.parallel: + if suffix: if not isinstance(suffix, str): # if data_suffix=True, use .machinename.pid.random suffix = True + elif self.config.parallel: + if suffix is None: + suffix = True + elif not isinstance(suffix, str): + suffix = bool(suffix) else: suffix = None @@ -835,7 +842,7 @@ if plugin: file_reporter = plugin.file_reporter(mapped_morf) if file_reporter is None: - raise CoverageException( + raise PluginError( "Plugin {!r} did not provide a file reporter for {!r}.".format( plugin._coverage_plugin_name, morf ) @@ -933,9 +940,10 @@ """Annotate a list of modules. .. note:: - This method has been obsoleted by more modern reporting tools, - including the :meth:`html_report` method. It will be removed in a - future version. + + This method has been obsoleted by more modern reporting tools, + including the :meth:`html_report` method. It will be removed in a + future version. Each module in `morfs` is annotated. The source is written to a new file, named with a ",cover" suffix, with each line prefixed with a @@ -978,6 +986,7 @@ Returns a float, the total percentage covered. .. note:: + The HTML report files are generated incrementally based on the source files and coverage results. If you modify the report files, the changes will not be considered. You should be careful about
--- a/eric7/DebugClients/Python/coverage/data.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/data.py Tue Feb 08 14:15:48 2022 +0100 @@ -13,8 +13,8 @@ import glob import os.path -from coverage.exceptions import CoverageException -from coverage.misc import file_be_gone +from coverage.exceptions import CoverageException, NoDataError +from coverage.misc import file_be_gone, human_sorted, plural from coverage.sqldata import CoverageData @@ -53,11 +53,36 @@ hasher.update(data.file_tracer(filename)) +def combinable_files(data_file, data_paths=None): + """Make a list of data files to be combined. + + `data_file` is a path to a data file. `data_paths` is a list of files or + directories of files. + + Returns a list of absolute file paths. + """ + data_dir, local = os.path.split(os.path.abspath(data_file)) + + data_paths = data_paths or [data_dir] + files_to_combine = [] + for p in data_paths: + if os.path.isfile(p): + files_to_combine.append(os.path.abspath(p)) + elif os.path.isdir(p): + pattern = os.path.join(os.path.abspath(p), f"{local}.*") + files_to_combine.extend(glob.glob(pattern)) + else: + raise NoDataError(f"Couldn't combine from non-existent path '{p}'") + return files_to_combine + + def combine_parallel_data( data, aliases=None, data_paths=None, strict=False, keep=False, message=None, ): """Combine a number of data files together. + `data` is a CoverageData. + Treat `data.filename` as a file prefix, and combine the data from all of the data files starting with that prefix plus a dot. @@ -79,24 +104,10 @@ raised. """ - # Because of the os.path.abspath in the constructor, data_dir will - # never be an empty string. - data_dir, local = os.path.split(data.base_filename()) - localdot = local + '.*' - - data_paths = data_paths or [data_dir] - files_to_combine = [] - for p in data_paths: - if os.path.isfile(p): - files_to_combine.append(os.path.abspath(p)) - elif os.path.isdir(p): - pattern = os.path.join(os.path.abspath(p), localdot) - files_to_combine.extend(glob.glob(pattern)) - else: - raise CoverageException(f"Couldn't combine from non-existent path '{p}'") + files_to_combine = combinable_files(data.base_filename(), data_paths) if strict and not files_to_combine: - raise CoverageException("No data to combine") + raise NoDataError("No data to combine") files_combined = 0 for f in files_to_combine: @@ -127,4 +138,26 @@ file_be_gone(f) if strict and not files_combined: - raise CoverageException("No usable data files") + raise NoDataError("No usable data files") + + +def debug_data_file(filename): + """Implementation of 'coverage debug data'.""" + data = CoverageData(filename) + filename = data.data_filename() + print(f"path: {filename}") + if not os.path.exists(filename): + print("No data collected: file doesn't exist") + return + data.read() + print(f"has_arcs: {data.has_arcs()!r}") + summary = line_counts(data, fullpath=True) + filenames = human_sorted(summary.keys()) + nfiles = len(filenames) + print(f"{nfiles} file{plural(nfiles)}:") + for f in filenames: + line = f"{f}: {summary[f]} line{plural(summary[f])}" + plugin = data.file_tracer(f) + if plugin: + line += f" [{plugin}]" + print(line)
--- a/eric7/DebugClients/Python/coverage/disposition.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/disposition.py Tue Feb 08 14:15:48 2022 +0100 @@ -33,7 +33,7 @@ if disp.original_filename != disp.source_filename: msg += f" as {disp.source_filename!r}" if disp.file_tracer: - msg += ": will be traced by %r" % disp.file_tracer + msg += f": will be traced by {disp.file_tracer!r}" else: msg = f"Not tracing {disp.original_filename!r}: {disp.reason}" return msg
--- a/eric7/DebugClients/Python/coverage/doc/CHANGES.rst Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/doc/CHANGES.rst Tue Feb 08 14:15:48 2022 +0100 @@ -19,6 +19,48 @@ .. Version 9.8.1 — 2027-07-27 .. -------------------------- +.. _changes_62: + +Version 6.2 — 2021-11-26 +------------------------ + +- Feature: Now the ``--concurrency`` setting can now have a list of values, so + that threads and another lightweight threading package can be measured + together, such as ``--concurrency=gevent,thread``. Closes `issue 1012`_ and + `issue 1082`_. + +- Fix: A module specified as the ``source`` setting is imported during startup, + before the user program imports it. This could cause problems if the rest of + the program isn't ready yet. For example, `issue 1203`_ describes a Django + setting that is accessed before settings have been configured. Now the early + import is wrapped in a try/except so errors then don't stop execution. + +- Fix: A colon in a decorator expression would cause an exclusion to end too + early, preventing the exclusion of the decorated function. This is now fixed. + +- Fix: The HTML report now will not overwrite a .gitignore file that already + exists in the HTML output directory (follow-on for `issue 1244`_). + +- API: The exceptions raised by Coverage.py have been specialized, to provide + finer-grained catching of exceptions by third-party code. + +- API: Using ``suffix=False`` when constructing a Coverage object with + multiprocessing wouldn't suppress the data file suffix (`issue 989`_). This + is now fixed. + +- Debug: The `coverage debug data` command will now sniff out combinable data + files, and report on all of them. + +- Debug: The `coverage debug` command used to accept a number of topics at a + time, and show all of them, though this was never documented. This no longer + works, to allow for command-line options in the future. + +.. _issue 989: https://github.com/nedbat/coveragepy/issues/989 +.. _issue 1012: https://github.com/nedbat/coveragepy/issues/1012 +.. _issue 1082: https://github.com/nedbat/coveragepy/issues/1802 +.. _issue 1203: https://github.com/nedbat/coveragepy/issues/1203 + + .. _changes_612: Version 6.1.2 — 2021-11-10
--- a/eric7/DebugClients/Python/coverage/env.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/env.py Tue Feb 08 14:15:48 2022 +0100 @@ -10,6 +10,7 @@ # Operating systems. WINDOWS = sys.platform == "win32" LINUX = sys.platform.startswith("linux") +OSX = sys.platform == "darwin" # Python implementations. CPYTHON = (platform.python_implementation() == "CPython")
--- a/eric7/DebugClients/Python/coverage/exceptions.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/exceptions.py Tue Feb 08 14:15:48 2022 +0100 @@ -4,13 +4,27 @@ """Exceptions coverage.py can raise.""" -class BaseCoverageException(Exception): - """The base of all Coverage exceptions.""" +class _BaseCoverageException(Exception): + """The base-base of all Coverage exceptions.""" + pass + + +class CoverageException(_BaseCoverageException): + """The base class of all exceptions raised by Coverage.py.""" pass -class CoverageException(BaseCoverageException): - """An exception raised by a coverage.py function.""" +class ConfigError(_BaseCoverageException): + """A problem with a config file, or a value in one.""" + pass + + +class DataError(CoverageException): + """An error in using a data file.""" + pass + +class NoDataError(CoverageException): + """We didn't have data to work with.""" pass @@ -29,7 +43,12 @@ pass -class ExceptionDuringRun(CoverageException): +class PluginError(CoverageException): + """A plugin misbehaved.""" + pass + + +class _ExceptionDuringRun(CoverageException): """An exception happened while running customer code. Construct it with three arguments, the values from `sys.exc_info`. @@ -38,7 +57,7 @@ pass -class StopEverything(BaseCoverageException): +class _StopEverything(_BaseCoverageException): """An exception that means everything should stop. The CoverageTest class converts these to SkipTest, so that when running
--- a/eric7/DebugClients/Python/coverage/execfile.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/execfile.py Tue Feb 08 14:15:48 2022 +0100 @@ -13,7 +13,7 @@ import types from coverage import env -from coverage.exceptions import CoverageException, ExceptionDuringRun, NoCode, NoSource +from coverage.exceptions import CoverageException, _ExceptionDuringRun, NoCode, NoSource from coverage.files import canonical_filename, python_reported_file from coverage.misc import isolate_module from coverage.phystokens import compile_unicode @@ -144,7 +144,7 @@ self.arg0 = try_filename break else: - raise NoSource("Can't find '__main__' module in '%s'" % self.arg0) + raise NoSource(f"Can't find '__main__' module in '{self.arg0}'") # Make a spec. I don't know if this is the right way to do it. try_filename = python_reported_file(try_filename) @@ -233,7 +233,7 @@ err2.__traceback__ = err2.__traceback__.tb_next sys.__excepthook__(typ2, err2, tb2.tb_next) sys.stderr.write("\nOriginal exception was:\n") - raise ExceptionDuringRun(typ, err, tb.tb_next) from exc + raise _ExceptionDuringRun(typ, err, tb.tb_next) from exc else: sys.exit(1) finally: @@ -293,7 +293,7 @@ # match or we won't run the file. magic = fpyc.read(4) if magic != PYC_MAGIC_NUMBER: - raise NoCode(f"Bad magic number in .pyc file: {magic} != {PYC_MAGIC_NUMBER}") + raise NoCode(f"Bad magic number in .pyc file: {magic!r} != {PYC_MAGIC_NUMBER!r}") date_based = True if env.PYBEHAVIOR.hashed_pyc_pep552:
--- a/eric7/DebugClients/Python/coverage/files.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/files.py Tue Feb 08 14:15:48 2022 +0100 @@ -13,7 +13,7 @@ import sys from coverage import env -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError from coverage.misc import contract, human_sorted, isolate_module, join_regex @@ -137,9 +137,9 @@ return actpath else: - def actual_path(filename): + def actual_path(path): """The actual path for non-Windows platforms.""" - return filename + return path @contract(returns='unicode') @@ -356,7 +356,7 @@ # The pattern can't end with a wildcard component. if pattern.endswith("*"): - raise CoverageException("Pattern must not end with wildcards.") + raise ConfigError("Pattern must not end with wildcards.") # The pattern is meant to match a filepath. Let's make it absolute # unless it already is, or is meant to match any prefix.
--- a/eric7/DebugClients/Python/coverage/html.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/html.py Tue Feb 08 14:15:48 2022 +0100 @@ -12,10 +12,10 @@ import coverage from coverage.data import add_data_to_hash -from coverage.exceptions import CoverageException +from coverage.exceptions import NoDataError from coverage.files import flat_rootname from coverage.misc import ensure_dir, file_be_gone, Hasher, isolate_module, format_local_datetime -from coverage.misc import human_sorted +from coverage.misc import human_sorted, plural from coverage.report import get_analysis_to_report from coverage.results import Numbers from coverage.templite import Templite @@ -208,7 +208,7 @@ self.html_file(fr, analysis) if not self.all_files_nums: - raise CoverageException("No data to report.") + raise NoDataError("No data to report.") self.totals = sum(self.all_files_nums) @@ -226,8 +226,10 @@ # .gitignore can't be copied from the source tree because it would # prevent the static files from being checked in. - with open(os.path.join(self.directory, ".gitignore"), "w") as fgi: - fgi.write("# Created by coverage.py\n*\n") + gitigore_path = os.path.join(self.directory, ".gitignore") + if not os.path.exists(gitigore_path): + with open(gitigore_path, "w") as fgi: + fgi.write("# Created by coverage.py\n*\n") # The user may have extra CSS they want copied. if self.extra_css: @@ -329,17 +331,11 @@ skipped_covered_msg = skipped_empty_msg = "" if self.skipped_covered_count: - msg = "{} {} skipped due to complete coverage." - skipped_covered_msg = msg.format( - self.skipped_covered_count, - "file" if self.skipped_covered_count == 1 else "files", - ) + n = self.skipped_covered_count + skipped_covered_msg = f"{n} file{plural(n)} skipped due to complete coverage." if self.skipped_empty_count: - msg = "{} empty {} skipped." - skipped_empty_msg = msg.format( - self.skipped_empty_count, - "file" if self.skipped_empty_count == 1 else "files", - ) + n = self.skipped_empty_count + skipped_empty_msg = f"{n} empty file{plural(n)} skipped." html = index_tmpl.render({ 'files': self.file_summaries,
--- a/eric7/DebugClients/Python/coverage/inorout.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/inorout.py Tue Feb 08 14:15:48 2022 +0100 @@ -15,7 +15,7 @@ from coverage import env from coverage.disposition import FileDisposition, disposition_init -from coverage.exceptions import CoverageException +from coverage.exceptions import CoverageException, PluginError from coverage.files import TreeMatcher, FnmatchMatcher, ModuleMatcher from coverage.files import prep_patterns, find_python_files, canonical_filename from coverage.misc import sys_modules_saved @@ -120,7 +120,7 @@ path = [] try: spec = importlib.util.find_spec(modulename) - except ImportError: + except Exception: pass else: if spec is not None: @@ -243,6 +243,9 @@ if self.debug: self.debug.write(msg) + # Generally useful information + debug("sys.path:" + "".join(f"\n {p}" for p in sys.path)) + # Create the matchers we need for should_trace if self.source or self.source_pkgs: against = [] @@ -392,7 +395,7 @@ if not disp.has_dynamic_filename: if not disp.source_filename: - raise CoverageException( + raise PluginError( f"Plugin {plugin!r} didn't set source_filename for '{disp.original_filename}'" ) reason = self.check_include_omit_etc(disp.source_filename, frame)
--- a/eric7/DebugClients/Python/coverage/misc.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/misc.py Tue Feb 08 14:15:48 2022 +0100 @@ -12,9 +12,7 @@ import locale import os import os.path -import random import re -import socket import sys import types @@ -184,7 +182,7 @@ def join_regex(regexes): """Combine a list of regexes into one that matches any of them.""" - return "|".join("(?:%s)" % r for r in regexes) + return "|".join(f"(?:{r})" for r in regexes) def file_be_gone(path): @@ -222,26 +220,6 @@ return encoding -def filename_suffix(suffix): - """Compute a filename suffix for a data file. - - If `suffix` is a string or None, simply return it. If `suffix` is True, - then build a suffix incorporating the hostname, process id, and a random - number. - - Returns a string or None. - - """ - if suffix is True: - # If data_suffix was a simple true value, then make a suffix with - # plenty of distinguishing information. We do this here in - # `save()` at the last minute so that the pid will be correct even - # if the process forks. - dice = random.Random(os.urandom(8)).randint(0, 999999) - suffix = "%s.%s.%06d" % (socket.gethostname(), os.getpid(), dice) - return suffix - - class Hasher: """Hashes Python data for fingerprinting.""" def __init__(self): @@ -415,3 +393,14 @@ Returns the sorted list of items. """ return sorted(items, key=lambda pair: (human_key(pair[0]), pair[1]), reverse=reverse) + + +def plural(n, thing="", things=""): + """Pluralize a word. + + If n is 1, return thing. Otherwise return things, or thing+s. + """ + if n == 1: + return thing + else: + return things or (thing + "s")
--- a/eric7/DebugClients/Python/coverage/parser.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/parser.py Tue Feb 08 14:15:48 2022 +0100 @@ -13,7 +13,7 @@ from coverage import env from coverage.bytecode import code_objects from coverage.debug import short_stack -from coverage.exceptions import NoSource, NotPython, StopEverything +from coverage.exceptions import NoSource, NotPython, _StopEverything from coverage.misc import contract, join_regex, new_contract, nice_pair, one_of from coverage.phystokens import compile_unicode, generate_tokens, neuter_encoding_declaration @@ -67,9 +67,6 @@ # The raw line numbers of excluded lines of code, as marked by pragmas. self.raw_excluded = set() - # The line numbers of class and function definitions. - self.raw_classdefs = set() - # The line numbers of docstring lines. self.raw_docstrings = set() @@ -120,6 +117,7 @@ first_line = None empty = True first_on_line = True + nesting = 0 tokgen = generate_tokens(self.text) for toktype, ttext, (slineno, _), (elineno, _), ltext in tokgen: @@ -132,14 +130,8 @@ indent += 1 elif toktype == token.DEDENT: indent -= 1 - elif toktype == token.NAME: - if ttext == 'class': - # Class definitions look like branches in the bytecode, so - # we need to exclude them. The simplest way is to note the - # lines with the 'class' keyword. - self.raw_classdefs.add(slineno) elif toktype == token.OP: - if ttext == ':': + if ttext == ':' and nesting == 0: should_exclude = (elineno in self.raw_excluded) or excluding_decorators if not excluding and should_exclude: # Start excluding a suite. We trigger off of the colon @@ -155,6 +147,10 @@ excluding_decorators = True if excluding_decorators: self.raw_excluded.add(elineno) + elif ttext in "([{": + nesting += 1 + elif ttext in ")]}": + nesting -= 1 elif toktype == token.STRING and prev_toktype == token.INDENT: # Strings that are first on an indented line are docstrings. # (a trick from trace.py in the stdlib.) This works for @@ -296,12 +292,6 @@ continue exit_counts[l1] += 1 - # Class definitions have one extra exit, so remove one for each: - for l in self.raw_classdefs: - # Ensure key is there: class definitions can include excluded lines. - if l in exit_counts: - exit_counts[l] -= 1 - return exit_counts def missing_arc_description(self, start, end, executed_arcs=None): @@ -366,7 +356,7 @@ # attributes on code objects that we need to do the analysis. for attr in ['co_lnotab', 'co_firstlineno']: if not hasattr(self.code, attr): - raise StopEverything( # pragma: only jython + raise _StopEverything( # pragma: only jython "This implementation of Python doesn't support code analysis.\n" + "Run coverage.py under another Python for this command." )
--- a/eric7/DebugClients/Python/coverage/plugin.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/plugin.py Tue Feb 08 14:15:48 2022 +0100 @@ -112,6 +112,8 @@ """ +import functools + from coverage import files from coverage.misc import contract, _needs_to_implement @@ -315,6 +317,7 @@ return lineno, lineno +@functools.total_ordering class FileReporter: """Support needed for files during the analysis and reporting phases. @@ -509,25 +512,10 @@ for line in self.source().splitlines(): yield [('txt', line)] - # Annoying comparison operators. Py3k wants __lt__ etc, and Py2k needs all - # of them defined. - def __eq__(self, other): return isinstance(other, FileReporter) and self.filename == other.filename - def __ne__(self, other): - return not (self == other) - def __lt__(self, other): - return self.filename < other.filename - - def __le__(self, other): - return self.filename <= other.filename - - def __gt__(self, other): - return self.filename > other.filename - - def __ge__(self, other): - return self.filename >= other.filename + return isinstance(other, FileReporter) and self.filename < other.filename __hash__ = None # This object doesn't need to be hashed.
--- a/eric7/DebugClients/Python/coverage/plugin_support.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/plugin_support.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,7 +7,7 @@ import os.path import sys -from coverage.exceptions import CoverageException +from coverage.exceptions import PluginError from coverage.misc import isolate_module from coverage.plugin import CoveragePlugin, FileTracer, FileReporter @@ -44,7 +44,7 @@ coverage_init = getattr(mod, "coverage_init", None) if not coverage_init: - raise CoverageException( + raise PluginError( f"Plugin module {module!r} didn't define a coverage_init function" ) @@ -110,11 +110,9 @@ if specialized is not None: specialized.append(plugin) - def __nonzero__(self): + def __bool__(self): return bool(self.order) - __bool__ = __nonzero__ - def __iter__(self): return iter(self.order)
--- a/eric7/DebugClients/Python/coverage/report.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/report.py Tue Feb 08 14:15:48 2022 +0100 @@ -5,7 +5,7 @@ import sys -from coverage.exceptions import CoverageException, NotPython +from coverage.exceptions import CoverageException, NoDataError, NotPython from coverage.files import prep_patterns, FnmatchMatcher from coverage.misc import ensure_dir_for_file, file_be_gone @@ -65,7 +65,7 @@ file_reporters = [fr for fr in file_reporters if not matcher.match(fr.filename)] if not file_reporters: - raise CoverageException("No data to report.") + raise NoDataError("No data to report.") for fr in sorted(file_reporters): try:
--- a/eric7/DebugClients/Python/coverage/results.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/results.py Tue Feb 08 14:15:48 2022 +0100 @@ -6,7 +6,7 @@ import collections from coverage.debug import SimpleReprMixin -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError from coverage.misc import contract, nice_pair @@ -317,7 +317,7 @@ for ex in sorted(exits): if line not in lines and ex not in lines: dest = (ex if ex > 0 else "exit") - line_items.append((line, "%d->%s" % (line, dest))) + line_items.append((line, f"{line}->{dest}")) ret = ', '.join(t[-1] for t in sorted(line_items)) return ret @@ -337,7 +337,7 @@ # We can never achieve higher than 100% coverage, or less than zero. if not (0 <= fail_under <= 100.0): msg = f"fail_under={fail_under} is invalid. Must be between 0 and 100." - raise CoverageException(msg) + raise ConfigError(msg) # Special case for fail_under=100, it must really be 100. if fail_under == 100.0 and total != 100.0:
--- a/eric7/DebugClients/Python/coverage/sqldata.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/sqldata.py Tue Feb 08 14:15:48 2022 +0100 @@ -12,16 +12,18 @@ import glob import itertools import os +import random import re +import socket import sqlite3 import sys import threading import zlib from coverage.debug import NoDebugging, SimpleReprMixin, clipped_repr -from coverage.exceptions import CoverageException +from coverage.exceptions import CoverageException, DataError from coverage.files import PathAliases -from coverage.misc import contract, file_be_gone, filename_suffix, isolate_module +from coverage.misc import contract, file_be_gone, isolate_module from coverage.numbits import numbits_to_nums, numbits_union, nums_to_numbits from coverage.version import __version__ @@ -191,7 +193,7 @@ Arguments: basename (str): the base name of the data file, defaulting to - ".coverage". + ".coverage". This can be a path to a file in another directory. suffix (str or bool): has the same meaning as the `data_suffix` argument to :class:`coverage.Coverage`. no_disk (bool): if True, keep all data in memory, and don't @@ -287,14 +289,14 @@ try: schema_version, = db.execute_one("select version from coverage_schema") except Exception as exc: - raise CoverageException( + raise DataError( "Data file {!r} doesn't seem to be a coverage data file: {}".format( self._filename, exc ) ) from exc else: if schema_version != SCHEMA_VERSION: - raise CoverageException( + raise DataError( "Couldn't use data file {!r}: wrong schema: {} instead of {}".format( self._filename, schema_version, SCHEMA_VERSION ) @@ -316,7 +318,7 @@ self._create_db() return self._dbs[threading.get_ident()] - def __nonzero__(self): + def __bool__(self): if (threading.get_ident() not in self._dbs and not os.path.exists(self._filename)): return False try: @@ -326,8 +328,6 @@ except CoverageException: return False - __bool__ = __nonzero__ - @contract(returns="bytes") def dumps(self): """Serialize the current data to a byte string. @@ -370,9 +370,9 @@ if self._debug.should("dataio"): self._debug.write(f"Loading data into data file {self._filename!r}") if data[:1] != b"z": - raise CoverageException( + raise DataError( f"Unrecognized serialization: {data[:40]!r} (head of {len(data)} bytes)" - ) + ) script = zlib.decompress(data[1:]).decode("utf-8") self._dbs[threading.get_ident()] = db = SqliteDb(self._filename, self._debug) with db: @@ -513,9 +513,9 @@ assert lines or arcs assert not (lines and arcs) if lines and self._has_arcs: - raise CoverageException("Can't add line measurements to existing branch data") + raise DataError("Can't add line measurements to existing branch data") if arcs and self._has_lines: - raise CoverageException("Can't add branch measurements to existing line data") + raise DataError("Can't add branch measurements to existing line data") if not self._has_arcs and not self._has_lines: self._has_lines = lines self._has_arcs = arcs @@ -541,14 +541,14 @@ for filename, plugin_name in file_tracers.items(): file_id = self._file_id(filename) if file_id is None: - raise CoverageException( + raise DataError( f"Can't add file tracer data for unmeasured file '{filename}'" ) existing_plugin = self.file_tracer(filename) if existing_plugin: if existing_plugin != plugin_name: - raise CoverageException( + raise DataError( "Conflicting file tracer name for '{}': {!r} vs {!r}".format( filename, existing_plugin, plugin_name, ) @@ -578,7 +578,7 @@ self._start_using() with self._connect(): # Use this to get one transaction. if not self._has_arcs and not self._has_lines: - raise CoverageException("Can't touch files in an empty CoverageData") + raise DataError("Can't touch files in an empty CoverageData") for filename in filenames: self._file_id(filename, add=True) @@ -597,9 +597,9 @@ getattr(other_data, "_filename", "???"), )) if self._has_lines and other_data._has_arcs: - raise CoverageException("Can't combine arc data with line data") + raise DataError("Can't combine arc data with line data") if self._has_arcs and other_data._has_lines: - raise CoverageException("Can't combine line data with arc data") + raise DataError("Can't combine line data with arc data") aliases = aliases or PathAliases() @@ -692,7 +692,7 @@ other_tracer = tracers.get(path, "") # If there is no tracer, there is always the None tracer. if this_tracer is not None and this_tracer != other_tracer: - raise CoverageException( + raise DataError( "Conflicting file tracer name for '{}': {!r} vs {!r}".format( path, this_tracer, other_tracer ) @@ -1004,6 +1004,26 @@ ] +def filename_suffix(suffix): + """Compute a filename suffix for a data file. + + If `suffix` is a string or None, simply return it. If `suffix` is True, + then build a suffix incorporating the hostname, process id, and a random + number. + + Returns a string or None. + + """ + if suffix is True: + # If data_suffix was a simple true value, then make a suffix with + # plenty of distinguishing information. We do this here in + # `save()` at the last minute so that the pid will be correct even + # if the process forks. + dice = random.Random(os.urandom(8)).randint(0, 999999) + suffix = "%s.%s.%06d" % (socket.gethostname(), os.getpid(), dice) + return suffix + + class SqliteDb(SimpleReprMixin): """A simple abstraction over a SQLite database. @@ -1035,7 +1055,7 @@ try: self.con = sqlite3.connect(self.filename, check_same_thread=False) except sqlite3.Error as exc: - raise CoverageException(f"Couldn't use data file {self.filename!r}: {exc}") from exc + raise DataError(f"Couldn't use data file {self.filename!r}: {exc}") from exc self.con.create_function("REGEXP", 2, _regexp) @@ -1068,7 +1088,7 @@ except Exception as exc: if self.debug: self.debug.write(f"EXCEPTION from __exit__: {exc}") - raise CoverageException(f"Couldn't end data file {self.filename!r}: {exc}") from exc + raise DataError(f"Couldn't end data file {self.filename!r}: {exc}") from exc def execute(self, sql, parameters=()): """Same as :meth:`python:sqlite3.Connection.execute`.""" @@ -1099,7 +1119,7 @@ pass if self.debug: self.debug.write(f"EXCEPTION from execute: {msg}") - raise CoverageException(f"Couldn't use data file {self.filename!r}: {msg}") from exc + raise DataError(f"Couldn't use data file {self.filename!r}: {msg}") from exc def execute_one(self, sql, parameters=()): """Execute a statement and return the one row that results.
--- a/eric7/DebugClients/Python/coverage/summary.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/summary.py Tue Feb 08 14:15:48 2022 +0100 @@ -5,7 +5,7 @@ import sys -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError, NoDataError from coverage.misc import human_sorted_items from coverage.report import get_analysis_to_report from coverage.results import Numbers @@ -103,7 +103,7 @@ else: position = column_order.get(sort_option) if position is None: - raise CoverageException(f"Invalid sorting option: {self.config.sort!r}") + raise ConfigError(f"Invalid sorting option: {self.config.sort!r}") lines.sort(key=lambda l: (l[1][position], l[0]), reverse=reverse) for line in lines: @@ -122,7 +122,7 @@ # Write other final lines. if not self.total.n_files and not self.skipped_count: - raise CoverageException("No data to report.") + raise NoDataError("No data to report.") if self.config.skip_covered and self.skipped_count: self.writeout(
--- a/eric7/DebugClients/Python/coverage/tomlconfig.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/tomlconfig.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,7 +7,7 @@ import os import re -from coverage.exceptions import CoverageException +from coverage.exceptions import ConfigError from coverage.misc import import_third_party, substitute_variables # TOML support is an install-time extra option. (Import typing is here because @@ -57,7 +57,7 @@ if self.our_file or has_toml: # Looks like they meant to read TOML, but we can't read it. msg = "Can't read {!r} without TOML support. Install with [toml] extra" - raise CoverageException(msg.format(filename)) + raise ConfigError(msg.format(filename)) return [] def _get_section(self, section): @@ -148,7 +148,7 @@ try: re.compile(value) except re.error as e: - raise CoverageException(f"Invalid [{name}].{option} value {value!r}: {e}") from e + raise ConfigError(f"Invalid [{name}].{option} value {value!r}: {e}") from e return values def getint(self, section, option):
--- a/eric7/DebugClients/Python/coverage/version.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/version.py Tue Feb 08 14:15:48 2022 +0100 @@ -5,7 +5,7 @@ # This file is exec'ed in setup.py, don't import anything! # Same semantics as sys.version_info. -version_info = (6, 1, 2, "final", 0) +version_info = (6, 2, 0, "final", 0) def _make_version(major, minor, micro, releaselevel, serial): @@ -16,7 +16,7 @@ version += ".%d" % (micro,) if releaselevel != 'final': short = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}[releaselevel] - version += "%s%d" % (short, serial) + version += f"{short}{serial}" return version
--- a/eric7/DebugClients/Python/coverage/xmlreport.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/xmlreport.py Tue Feb 08 14:15:48 2022 +0100 @@ -67,9 +67,9 @@ xcoverage.setAttribute("version", __version__) xcoverage.setAttribute("timestamp", str(int(time.time()*1000))) xcoverage.appendChild(self.xml_out.createComment( - " Generated by coverage.py: %s " % __url__ + f" Generated by coverage.py: {__url__} " )) - xcoverage.appendChild(self.xml_out.createComment(" Based on %s " % DTD_URL)) + xcoverage.appendChild(self.xml_out.createComment(f" Based on {DTD_URL} ")) # Call xml_file for each file in the data. for fr, analysis in get_analysis_to_report(self.coverage, morfs):
--- a/eric7/Documentation/Help/source.qhp Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Help/source.qhp Tue Feb 08 14:15:48 2022 +0100 @@ -214,6 +214,9 @@ <section title="eric7.Graphics.UMLSceneSizeDialog" ref="eric7.Graphics.UMLSceneSizeDialog.html" /> </section> <section title="eric7.HelpViewer" ref="index-eric7.HelpViewer.html"> + <section title="eric7.HelpViewer.HelpBookmarkPropertiesDialog" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html" /> + <section title="eric7.HelpViewer.HelpBookmarksImportDialog" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html" /> + <section title="eric7.HelpViewer.HelpBookmarksWidget" ref="eric7.HelpViewer.HelpBookmarksWidget.html" /> <section title="eric7.HelpViewer.HelpViewerImpl" ref="eric7.HelpViewer.HelpViewerImpl.html" /> <section title="eric7.HelpViewer.HelpViewerImplQTB" ref="eric7.HelpViewer.HelpViewerImplQTB.html" /> <section title="eric7.HelpViewer.HelpViewerImplQWE" ref="eric7.HelpViewer.HelpViewerImplQWE.html" /> @@ -244,6 +247,7 @@ </section> <section title="eric7.MicroPython" ref="index-eric7.MicroPython.html"> <section title="eric7.MicroPython.AddEditDevicesDialog" ref="eric7.MicroPython.AddEditDevicesDialog.html" /> + <section title="eric7.MicroPython.BoardDataDialog" ref="eric7.MicroPython.BoardDataDialog.html" /> <section title="eric7.MicroPython.CircuitPythonDevices" ref="eric7.MicroPython.CircuitPythonDevices.html" /> <section title="eric7.MicroPython.ConnectionSelectionDialog" ref="eric7.MicroPython.ConnectionSelectionDialog.html" /> <section title="eric7.MicroPython.EspBackupRestoreFirmwareDialog" ref="eric7.MicroPython.EspBackupRestoreFirmwareDialog.html" /> @@ -1999,6 +2003,10 @@ <keyword name="BinaryModel.setBitsAndValue" id="BinaryModel.setBitsAndValue" ref="eric7.UI.NumbersWidget.html#BinaryModel.setBitsAndValue" /> <keyword name="BinaryModel.setData" id="BinaryModel.setData" ref="eric7.UI.NumbersWidget.html#BinaryModel.setData" /> <keyword name="BinaryModel.setValue" id="BinaryModel.setValue" ref="eric7.UI.NumbersWidget.html#BinaryModel.setValue" /> + <keyword name="BoardDataDialog" id="BoardDataDialog" ref="eric7.MicroPython.BoardDataDialog.html#BoardDataDialog" /> + <keyword name="BoardDataDialog (Constructor)" id="BoardDataDialog (Constructor)" ref="eric7.MicroPython.BoardDataDialog.html#BoardDataDialog.__init__" /> + <keyword name="BoardDataDialog (Module)" id="BoardDataDialog (Module)" ref="eric7.MicroPython.BoardDataDialog.html" /> + <keyword name="BoardDataDialog.__createHeader" id="BoardDataDialog.__createHeader" ref="eric7.MicroPython.BoardDataDialog.html#BoardDataDialog.__createHeader" /> <keyword name="BookmarkActionSelectionDialog" id="BookmarkActionSelectionDialog" ref="eric7.WebBrowser.UrlBar.BookmarkActionSelectionDialog.html#BookmarkActionSelectionDialog" /> <keyword name="BookmarkActionSelectionDialog (Constructor)" id="BookmarkActionSelectionDialog (Constructor)" ref="eric7.WebBrowser.UrlBar.BookmarkActionSelectionDialog.html#BookmarkActionSelectionDialog.__init__" /> <keyword name="BookmarkActionSelectionDialog (Module)" id="BookmarkActionSelectionDialog (Module)" ref="eric7.WebBrowser.UrlBar.BookmarkActionSelectionDialog.html" /> @@ -2257,6 +2265,7 @@ <keyword name="Browser._keyboardSearchType" id="Browser._keyboardSearchType" ref="eric7.UI.Browser.html#Browser._keyboardSearchType" /> <keyword name="Browser._newDirectory" id="Browser._newDirectory" ref="eric7.UI.Browser.html#Browser._newDirectory" /> <keyword name="Browser._newFile" id="Browser._newFile" ref="eric7.UI.Browser.html#Browser._newFile" /> + <keyword name="Browser._openFileInEditor" id="Browser._openFileInEditor" ref="eric7.UI.Browser.html#Browser._openFileInEditor" /> <keyword name="Browser._openHexEditor" id="Browser._openHexEditor" ref="eric7.UI.Browser.html#Browser._openHexEditor" /> <keyword name="Browser._openItem" id="Browser._openItem" ref="eric7.UI.Browser.html#Browser._openItem" /> <keyword name="Browser._resizeColumns" id="Browser._resizeColumns" ref="eric7.UI.Browser.html#Browser._resizeColumns" /> @@ -7175,6 +7184,35 @@ <keyword name="HashPrefixList (Constructor)" id="HashPrefixList (Constructor)" ref="eric7.WebBrowser.SafeBrowsing.SafeBrowsingThreatList.html#HashPrefixList.__init__" /> <keyword name="HashPrefixList.__iter__" id="HashPrefixList.__iter__" ref="eric7.WebBrowser.SafeBrowsing.SafeBrowsingThreatList.html#HashPrefixList.__iter__" /> <keyword name="HashPrefixList.__len__" id="HashPrefixList.__len__" ref="eric7.WebBrowser.SafeBrowsing.SafeBrowsingThreatList.html#HashPrefixList.__len__" /> + <keyword name="HelpBookmarkPropertiesDialog" id="HelpBookmarkPropertiesDialog" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html#HelpBookmarkPropertiesDialog" /> + <keyword name="HelpBookmarkPropertiesDialog (Constructor)" id="HelpBookmarkPropertiesDialog (Constructor)" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html#HelpBookmarkPropertiesDialog.__init__" /> + <keyword name="HelpBookmarkPropertiesDialog (Module)" id="HelpBookmarkPropertiesDialog (Module)" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html" /> + <keyword name="HelpBookmarkPropertiesDialog.__updateOkButton" id="HelpBookmarkPropertiesDialog.__updateOkButton" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html#HelpBookmarkPropertiesDialog.__updateOkButton" /> + <keyword name="HelpBookmarkPropertiesDialog.getData" id="HelpBookmarkPropertiesDialog.getData" ref="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html#HelpBookmarkPropertiesDialog.getData" /> + <keyword name="HelpBookmarksImportDialog" id="HelpBookmarksImportDialog" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html#HelpBookmarksImportDialog" /> + <keyword name="HelpBookmarksImportDialog (Constructor)" id="HelpBookmarksImportDialog (Constructor)" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html#HelpBookmarksImportDialog.__init__" /> + <keyword name="HelpBookmarksImportDialog (Module)" id="HelpBookmarksImportDialog (Module)" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html" /> + <keyword name="HelpBookmarksImportDialog.__updateOkButton" id="HelpBookmarksImportDialog.__updateOkButton" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html#HelpBookmarksImportDialog.__updateOkButton" /> + <keyword name="HelpBookmarksImportDialog.getData" id="HelpBookmarksImportDialog.getData" ref="eric7.HelpViewer.HelpBookmarksImportDialog.html#HelpBookmarksImportDialog.getData" /> + <keyword name="HelpBookmarksWidget" id="HelpBookmarksWidget" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget" /> + <keyword name="HelpBookmarksWidget (Constructor)" id="HelpBookmarksWidget (Constructor)" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__init__" /> + <keyword name="HelpBookmarksWidget (Module)" id="HelpBookmarksWidget (Module)" ref="eric7.HelpViewer.HelpBookmarksWidget.html" /> + <keyword name="HelpBookmarksWidget.__addBookmark" id="HelpBookmarksWidget.__addBookmark" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__addBookmark" /> + <keyword name="HelpBookmarksWidget.__bookmarkActivated" id="HelpBookmarksWidget.__bookmarkActivated" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__bookmarkActivated" /> + <keyword name="HelpBookmarksWidget.__bookmarkCurrentPage" id="HelpBookmarksWidget.__bookmarkCurrentPage" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__bookmarkCurrentPage" /> + <keyword name="HelpBookmarksWidget.__deleteBookmarks" id="HelpBookmarksWidget.__deleteBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__deleteBookmarks" /> + <keyword name="HelpBookmarksWidget.__editBookmark" id="HelpBookmarksWidget.__editBookmark" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__editBookmark" /> + <keyword name="HelpBookmarksWidget.__exportBookmarks" id="HelpBookmarksWidget.__exportBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__exportBookmarks" /> + <keyword name="HelpBookmarksWidget.__importBookmarks" id="HelpBookmarksWidget.__importBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__importBookmarks" /> + <keyword name="HelpBookmarksWidget.__loadBookmarks" id="HelpBookmarksWidget.__loadBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__loadBookmarks" /> + <keyword name="HelpBookmarksWidget.__newBookmark" id="HelpBookmarksWidget.__newBookmark" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__newBookmark" /> + <keyword name="HelpBookmarksWidget.__openBookmarks" id="HelpBookmarksWidget.__openBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__openBookmarks" /> + <keyword name="HelpBookmarksWidget.__saveBookmarks" id="HelpBookmarksWidget.__saveBookmarks" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__saveBookmarks" /> + <keyword name="HelpBookmarksWidget.__showBackgroundMenu" id="HelpBookmarksWidget.__showBackgroundMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showBackgroundMenu" /> + <keyword name="HelpBookmarksWidget.__showBookmarkContextMenu" id="HelpBookmarksWidget.__showBookmarkContextMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showBookmarkContextMenu" /> + <keyword name="HelpBookmarksWidget.__showBookmarksContextMenu" id="HelpBookmarksWidget.__showBookmarksContextMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showBookmarksContextMenu" /> + <keyword name="HelpBookmarksWidget.__showContextMenu" id="HelpBookmarksWidget.__showContextMenu" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.__showContextMenu" /> + <keyword name="HelpBookmarksWidget.addBookmark" id="HelpBookmarksWidget.addBookmark" ref="eric7.HelpViewer.HelpBookmarksWidget.html#HelpBookmarksWidget.addBookmark" /> <keyword name="HelpDocsInstaller" id="HelpDocsInstaller" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller" /> <keyword name="HelpDocsInstaller (Constructor)" id="HelpDocsInstaller (Constructor)" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html#HelpDocsInstaller.__init__" /> <keyword name="HelpDocsInstaller (Module)" id="HelpDocsInstaller (Module)" ref="eric7.WebBrowser.QtHelp.HelpDocsInstaller.html" /> @@ -7244,6 +7282,7 @@ <keyword name="HelpViewerImplQTB" id="HelpViewerImplQTB" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB" /> <keyword name="HelpViewerImplQTB (Constructor)" id="HelpViewerImplQTB (Constructor)" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB.__init__" /> <keyword name="HelpViewerImplQTB (Module)" id="HelpViewerImplQTB (Module)" ref="eric7.HelpViewer.HelpViewerImplQTB.html" /> + <keyword name="HelpViewerImplQTB.__bookmarkPage" id="HelpViewerImplQTB.__bookmarkPage" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB.__bookmarkPage" /> <keyword name="HelpViewerImplQTB.__canLoadResource" id="HelpViewerImplQTB.__canLoadResource" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB.__canLoadResource" /> <keyword name="HelpViewerImplQTB.__closeOtherPages" id="HelpViewerImplQTB.__closeOtherPages" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB.__closeOtherPages" /> <keyword name="HelpViewerImplQTB.__closePage" id="HelpViewerImplQTB.__closePage" ref="eric7.HelpViewer.HelpViewerImplQTB.html#HelpViewerImplQTB.__closePage" /> @@ -7277,6 +7316,7 @@ <keyword name="HelpViewerImplQWE" id="HelpViewerImplQWE" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE" /> <keyword name="HelpViewerImplQWE (Constructor)" id="HelpViewerImplQWE (Constructor)" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE.__init__" /> <keyword name="HelpViewerImplQWE (Module)" id="HelpViewerImplQWE (Module)" ref="eric7.HelpViewer.HelpViewerImplQWE.html" /> + <keyword name="HelpViewerImplQWE.__bookmarkPage" id="HelpViewerImplQWE.__bookmarkPage" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE.__bookmarkPage" /> <keyword name="HelpViewerImplQWE.__closeOtherPages" id="HelpViewerImplQWE.__closeOtherPages" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE.__closeOtherPages" /> <keyword name="HelpViewerImplQWE.__closePage" id="HelpViewerImplQWE.__closePage" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE.__closePage" /> <keyword name="HelpViewerImplQWE.__copyLink" id="HelpViewerImplQWE.__copyLink" ref="eric7.HelpViewer.HelpViewerImplQWE.html#HelpViewerImplQWE.__copyLink" /> @@ -7366,6 +7406,7 @@ <keyword name="HelpViewerWidget.__zoomReset" id="HelpViewerWidget.__zoomReset" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.__zoomReset" /> <keyword name="HelpViewerWidget.activate" id="HelpViewerWidget.activate" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.activate" /> <keyword name="HelpViewerWidget.addPage" id="HelpViewerWidget.addPage" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.addPage" /> + <keyword name="HelpViewerWidget.bookmarkPage" id="HelpViewerWidget.bookmarkPage" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.bookmarkPage" /> <keyword name="HelpViewerWidget.closeAllPages" id="HelpViewerWidget.closeAllPages" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.closeAllPages" /> <keyword name="HelpViewerWidget.closeCurrentPage" id="HelpViewerWidget.closeCurrentPage" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.closeCurrentPage" /> <keyword name="HelpViewerWidget.closeOtherPages" id="HelpViewerWidget.closeOtherPages" ref="eric7.HelpViewer.HelpViewerWidget.html#HelpViewerWidget.closeOtherPages" /> @@ -10216,6 +10257,7 @@ <keyword name="MicroPythonCommandsInterface.executeAsync" id="MicroPythonCommandsInterface.executeAsync" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.executeAsync" /> <keyword name="MicroPythonCommandsInterface.fileSystemInfo" id="MicroPythonCommandsInterface.fileSystemInfo" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.fileSystemInfo" /> <keyword name="MicroPythonCommandsInterface.get" id="MicroPythonCommandsInterface.get" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.get" /> + <keyword name="MicroPythonCommandsInterface.getBoardInformation" id="MicroPythonCommandsInterface.getBoardInformation" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getBoardInformation" /> <keyword name="MicroPythonCommandsInterface.getImplementation" id="MicroPythonCommandsInterface.getImplementation" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getImplementation" /> <keyword name="MicroPythonCommandsInterface.getTime" id="MicroPythonCommandsInterface.getTime" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getTime" /> <keyword name="MicroPythonCommandsInterface.handlePreferencesChanged" id="MicroPythonCommandsInterface.handlePreferencesChanged" ref="eric7.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.handlePreferencesChanged" /> @@ -10376,6 +10418,7 @@ <keyword name="MicroPythonWidget.__replEditMouseReleaseEvent" id="MicroPythonWidget.__replEditMouseReleaseEvent" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__replEditMouseReleaseEvent" /> <keyword name="MicroPythonWidget.__setCharFormat" id="MicroPythonWidget.__setCharFormat" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setCharFormat" /> <keyword name="MicroPythonWidget.__setConnected" id="MicroPythonWidget.__setConnected" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setConnected" /> + <keyword name="MicroPythonWidget.__showBoardInformation" id="MicroPythonWidget.__showBoardInformation" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showBoardInformation" /> <keyword name="MicroPythonWidget.__showContextMenu" id="MicroPythonWidget.__showContextMenu" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showContextMenu" /> <keyword name="MicroPythonWidget.__showDeviceTime" id="MicroPythonWidget.__showDeviceTime" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceTime" /> <keyword name="MicroPythonWidget.__showDeviceVersion" id="MicroPythonWidget.__showDeviceVersion" ref="eric7.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceVersion" /> @@ -12198,6 +12241,7 @@ <keyword name="ProjectOthersBrowser._contextMenuRequested" id="ProjectOthersBrowser._contextMenuRequested" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._contextMenuRequested" /> <keyword name="ProjectOthersBrowser._createPopupMenus" id="ProjectOthersBrowser._createPopupMenus" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._createPopupMenus" /> <keyword name="ProjectOthersBrowser._editPixmap" id="ProjectOthersBrowser._editPixmap" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._editPixmap" /> + <keyword name="ProjectOthersBrowser._openFileInEditor" id="ProjectOthersBrowser._openFileInEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openFileInEditor" /> <keyword name="ProjectOthersBrowser._openHexEditor" id="ProjectOthersBrowser._openHexEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openHexEditor" /> <keyword name="ProjectOthersBrowser._openItem" id="ProjectOthersBrowser._openItem" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openItem" /> <keyword name="ProjectOthersBrowser._showContextMenu" id="ProjectOthersBrowser._showContextMenu" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._showContextMenu" /> @@ -19250,6 +19294,9 @@ <file>eric7.Graphics.UMLGraphicsView.html</file> <file>eric7.Graphics.UMLItem.html</file> <file>eric7.Graphics.UMLSceneSizeDialog.html</file> + <file>eric7.HelpViewer.HelpBookmarkPropertiesDialog.html</file> + <file>eric7.HelpViewer.HelpBookmarksImportDialog.html</file> + <file>eric7.HelpViewer.HelpBookmarksWidget.html</file> <file>eric7.HelpViewer.HelpViewerImpl.html</file> <file>eric7.HelpViewer.HelpViewerImplQTB.html</file> <file>eric7.HelpViewer.HelpViewerImplQWE.html</file> @@ -19270,6 +19317,7 @@ <file>eric7.JediInterface.JediServer.html</file> <file>eric7.JediInterface.RefactoringPreviewDialog.html</file> <file>eric7.MicroPython.AddEditDevicesDialog.html</file> + <file>eric7.MicroPython.BoardDataDialog.html</file> <file>eric7.MicroPython.CircuitPythonDevices.html</file> <file>eric7.MicroPython.ConnectionSelectionDialog.html</file> <file>eric7.MicroPython.EspBackupRestoreFirmwareDialog.html</file>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpBookmarkPropertiesDialog.html Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html><head> +<title>eric7.HelpViewer.HelpBookmarkPropertiesDialog</title> +<meta charset="UTF-8"> +<link rel="stylesheet" href="styles.css"> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric7.HelpViewer.HelpBookmarkPropertiesDialog</h1> + +<p> +Module implementing a dialog to edit the bookmark properties. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarkPropertiesDialog">HelpBookmarkPropertiesDialog</a></td> +<td>Class implementing a dialog to edit the bookmark properties.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="HelpBookmarkPropertiesDialog" ID="HelpBookmarkPropertiesDialog"></a> +<h2>HelpBookmarkPropertiesDialog</h2> + +<p> + Class implementing a dialog to edit the bookmark properties. +</p> +<h3>Derived from</h3> +QDialog, Ui_HelpBookmarkPropertiesDialog +<h3>Class Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarkPropertiesDialog.__init__">HelpBookmarkPropertiesDialog</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#HelpBookmarkPropertiesDialog.__updateOkButton">__updateOkButton</a></td> +<td>Private method to set the enabled state of the OK button.</td> +</tr> +<tr> +<td><a href="#HelpBookmarkPropertiesDialog.getData">getData</a></td> +<td>Public method to retrieve the entered data.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="HelpBookmarkPropertiesDialog.__init__" ID="HelpBookmarkPropertiesDialog.__init__"></a> +<h4>HelpBookmarkPropertiesDialog (Constructor)</h4> +<b>HelpBookmarkPropertiesDialog</b>(<i>title="", url="", parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>title</i> (str (optional))</dt> +<dd> +title for the bookmark (defaults to "") +</dd> +<dt><i>url</i> (str (optional))</dt> +<dd> +URL for the bookmark (defaults to "") +</dd> +<dt><i>parent</i> (QWidget (optional))</dt> +<dd> +reference to the parent widget (defaults to None) +</dd> +</dl> +<a NAME="HelpBookmarkPropertiesDialog.__updateOkButton" ID="HelpBookmarkPropertiesDialog.__updateOkButton"></a> +<h4>HelpBookmarkPropertiesDialog.__updateOkButton</h4> +<b>__updateOkButton</b>(<i></i>) + +<p> + Private method to set the enabled state of the OK button. +</p> +<a NAME="HelpBookmarkPropertiesDialog.getData" ID="HelpBookmarkPropertiesDialog.getData"></a> +<h4>HelpBookmarkPropertiesDialog.getData</h4> +<b>getData</b>(<i></i>) + +<p> + Public method to retrieve the entered data. +</p> +<dl> +<dt>Return:</dt> +<dd> +tuple containing the title and URL for the bookmark +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (str, str) +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpBookmarksImportDialog.html Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,119 @@ +<!DOCTYPE html> +<html><head> +<title>eric7.HelpViewer.HelpBookmarksImportDialog</title> +<meta charset="UTF-8"> +<link rel="stylesheet" href="styles.css"> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric7.HelpViewer.HelpBookmarksImportDialog</h1> + +<p> +Module implementing a dialog to enter the bookmarks import parameters. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarksImportDialog">HelpBookmarksImportDialog</a></td> +<td>Class implementing a dialog to enter the bookmarks import parameters.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="HelpBookmarksImportDialog" ID="HelpBookmarksImportDialog"></a> +<h2>HelpBookmarksImportDialog</h2> + +<p> + Class implementing a dialog to enter the bookmarks import parameters. +</p> +<h3>Derived from</h3> +QDialog, Ui_HelpBookmarksImportDialog +<h3>Class Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarksImportDialog.__init__">HelpBookmarksImportDialog</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#HelpBookmarksImportDialog.__updateOkButton">__updateOkButton</a></td> +<td>Private method to update the state of the OK button.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksImportDialog.getData">getData</a></td> +<td>Public method to retrieve the entered data.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="HelpBookmarksImportDialog.__init__" ID="HelpBookmarksImportDialog.__init__"></a> +<h4>HelpBookmarksImportDialog (Constructor)</h4> +<b>HelpBookmarksImportDialog</b>(<i>parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>parent</i> (QWidget (optional))</dt> +<dd> +reference to the parent widget (defaults to None) +</dd> +</dl> +<a NAME="HelpBookmarksImportDialog.__updateOkButton" ID="HelpBookmarksImportDialog.__updateOkButton"></a> +<h4>HelpBookmarksImportDialog.__updateOkButton</h4> +<b>__updateOkButton</b>(<i></i>) + +<p> + Private method to update the state of the OK button. +</p> +<a NAME="HelpBookmarksImportDialog.getData" ID="HelpBookmarksImportDialog.getData"></a> +<h4>HelpBookmarksImportDialog.getData</h4> +<b>getData</b>(<i></i>) + +<p> + Public method to retrieve the entered data. +</p> +<dl> +<dt>Return:</dt> +<dd> +tuple containing a flag indicating to replace the existing + bookmarks and the path of the bookmarks file to be imported +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +tuple of (bool, str) +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpBookmarksWidget.html Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,369 @@ +<!DOCTYPE html> +<html><head> +<title>eric7.HelpViewer.HelpBookmarksWidget</title> +<meta charset="UTF-8"> +<link rel="stylesheet" href="styles.css"> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric7.HelpViewer.HelpBookmarksWidget</h1> + +<p> +Module implementing a widget showing the list of bookmarks. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarksWidget">HelpBookmarksWidget</a></td> +<td>Class implementing a widget showing the list of bookmarks.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="HelpBookmarksWidget" ID="HelpBookmarksWidget"></a> +<h2>HelpBookmarksWidget</h2> + +<p> + Class implementing a widget showing the list of bookmarks. +</p> +<h3>Signals</h3> +<dl> + +<dt>escapePressed()</dt> +<dd> +emitted when the ESC key was pressed +</dd> +<dt>newBackgroundTab(QUrl, str)</dt> +<dd> +emitted to open an entry in a + new background tab +</dd> +<dt>newTab(QUrl, str)</dt> +<dd> +emitted to open an entry in a new tab +</dd> +<dt>openUrl(QUrl, str)</dt> +<dd> +emitted to open an entry in the current tab +</dd> +</dl> +<h3>Derived from</h3> +QListWidget +<h3>Class Attributes</h3> + +<table> +<tr><td>UrlRole</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#HelpBookmarksWidget.__init__">HelpBookmarksWidget</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__addBookmark">__addBookmark</a></td> +<td>Private slot to add a bookmark entry.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__bookmarkActivated">__bookmarkActivated</a></td> +<td>Private slot handling the activation of a bookmark.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__bookmarkCurrentPage">__bookmarkCurrentPage</a></td> +<td>Private slot to bookmark the current page.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__deleteBookmarks">__deleteBookmarks</a></td> +<td>Private method to delete the given bookmark items.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__editBookmark">__editBookmark</a></td> +<td>Private slot to edit a bookmark.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__exportBookmarks">__exportBookmarks</a></td> +<td>Private slot to export the bookmarks into a JSON file.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__importBookmarks">__importBookmarks</a></td> +<td>Private slot to import bookmarks from a JSON file.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__loadBookmarks">__loadBookmarks</a></td> +<td>Private method to load the defined bookmarks.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__newBookmark">__newBookmark</a></td> +<td>Private slot to create a new bookmark.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__openBookmarks">__openBookmarks</a></td> +<td>Private method to open all or selected bookmarks.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__saveBookmarks">__saveBookmarks</a></td> +<td>Private method to save the defined bookmarks.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__showBackgroundMenu">__showBackgroundMenu</a></td> +<td>Private slot to show the background menu (i.e.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__showBookmarkContextMenu">__showBookmarkContextMenu</a></td> +<td>Private slot to show the context menu for a bookmark.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__showBookmarksContextMenu">__showBookmarksContextMenu</a></td> +<td>Private slot to show the context menu for multiple bookmark.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.__showContextMenu">__showContextMenu</a></td> +<td>Private slot to handle the customContextMenuRequested signal of the viewlist.</td> +</tr> +<tr> +<td><a href="#HelpBookmarksWidget.addBookmark">addBookmark</a></td> +<td>Public slot to add a bookmark with given data.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="HelpBookmarksWidget.__init__" ID="HelpBookmarksWidget.__init__"></a> +<h4>HelpBookmarksWidget (Constructor)</h4> +<b>HelpBookmarksWidget</b>(<i>parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>parent</i> (QWidget (optional))</dt> +<dd> +reference to the parent widget (defaults to None) +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__addBookmark" ID="HelpBookmarksWidget.__addBookmark"></a> +<h4>HelpBookmarksWidget.__addBookmark</h4> +<b>__addBookmark</b>(<i>title, url</i>) + +<p> + Private slot to add a bookmark entry. +</p> +<dl> + +<dt><i>title</i> (str)</dt> +<dd> +title for the bookmark +</dd> +<dt><i>url</i> (str)</dt> +<dd> +URL for the bookmark +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__bookmarkActivated" ID="HelpBookmarksWidget.__bookmarkActivated"></a> +<h4>HelpBookmarksWidget.__bookmarkActivated</h4> +<b>__bookmarkActivated</b>(<i>itm</i>) + +<p> + Private slot handling the activation of a bookmark. +</p> +<dl> + +<dt><i>itm</i> (QListWidgetItem)</dt> +<dd> +reference to the activated item +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__bookmarkCurrentPage" ID="HelpBookmarksWidget.__bookmarkCurrentPage"></a> +<h4>HelpBookmarksWidget.__bookmarkCurrentPage</h4> +<b>__bookmarkCurrentPage</b>(<i></i>) + +<p> + Private slot to bookmark the current page. +</p> +<a NAME="HelpBookmarksWidget.__deleteBookmarks" ID="HelpBookmarksWidget.__deleteBookmarks"></a> +<h4>HelpBookmarksWidget.__deleteBookmarks</h4> +<b>__deleteBookmarks</b>(<i>items</i>) + +<p> + Private method to delete the given bookmark items. +</p> +<dl> + +<dt><i>items</i> (list of QListWidgetItem)</dt> +<dd> +list of bookmarks to be deleted +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__editBookmark" ID="HelpBookmarksWidget.__editBookmark"></a> +<h4>HelpBookmarksWidget.__editBookmark</h4> +<b>__editBookmark</b>(<i>itm</i>) + +<p> + Private slot to edit a bookmark. +</p> +<dl> + +<dt><i>itm</i> (QListWidgetItem)</dt> +<dd> +reference to the bookmark item to be edited +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__exportBookmarks" ID="HelpBookmarksWidget.__exportBookmarks"></a> +<h4>HelpBookmarksWidget.__exportBookmarks</h4> +<b>__exportBookmarks</b>(<i>selected=False</i>) + +<p> + Private slot to export the bookmarks into a JSON file. +</p> +<dl> + +<dt><i>selected</i> (bool (optional))</dt> +<dd> +flag indicating to export the selected bookmarks + (defaults to False) +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__importBookmarks" ID="HelpBookmarksWidget.__importBookmarks"></a> +<h4>HelpBookmarksWidget.__importBookmarks</h4> +<b>__importBookmarks</b>(<i></i>) + +<p> + Private slot to import bookmarks from a JSON file. +</p> +<a NAME="HelpBookmarksWidget.__loadBookmarks" ID="HelpBookmarksWidget.__loadBookmarks"></a> +<h4>HelpBookmarksWidget.__loadBookmarks</h4> +<b>__loadBookmarks</b>(<i></i>) + +<p> + Private method to load the defined bookmarks. +</p> +<a NAME="HelpBookmarksWidget.__newBookmark" ID="HelpBookmarksWidget.__newBookmark"></a> +<h4>HelpBookmarksWidget.__newBookmark</h4> +<b>__newBookmark</b>(<i></i>) + +<p> + Private slot to create a new bookmark. +</p> +<a NAME="HelpBookmarksWidget.__openBookmarks" ID="HelpBookmarksWidget.__openBookmarks"></a> +<h4>HelpBookmarksWidget.__openBookmarks</h4> +<b>__openBookmarks</b>(<i>selected=False</i>) + +<p> + Private method to open all or selected bookmarks. +</p> +<dl> + +<dt><i>selected</i> (bool (optional))</dt> +<dd> +flag indicating to open the selected bookmarks + (defaults to False) +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__saveBookmarks" ID="HelpBookmarksWidget.__saveBookmarks"></a> +<h4>HelpBookmarksWidget.__saveBookmarks</h4> +<b>__saveBookmarks</b>(<i></i>) + +<p> + Private method to save the defined bookmarks. +</p> +<a NAME="HelpBookmarksWidget.__showBackgroundMenu" ID="HelpBookmarksWidget.__showBackgroundMenu"></a> +<h4>HelpBookmarksWidget.__showBackgroundMenu</h4> +<b>__showBackgroundMenu</b>(<i>point</i>) + +<p> + Private slot to show the background menu (i.e. no selection). +</p> +<dl> + +<dt><i>point</i> (QPoint)</dt> +<dd> +position to open the menu at +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__showBookmarkContextMenu" ID="HelpBookmarksWidget.__showBookmarkContextMenu"></a> +<h4>HelpBookmarksWidget.__showBookmarkContextMenu</h4> +<b>__showBookmarkContextMenu</b>(<i>point</i>) + +<p> + Private slot to show the context menu for a bookmark. +</p> +<dl> + +<dt><i>point</i> (QPoint)</dt> +<dd> +position to open the menu at +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__showBookmarksContextMenu" ID="HelpBookmarksWidget.__showBookmarksContextMenu"></a> +<h4>HelpBookmarksWidget.__showBookmarksContextMenu</h4> +<b>__showBookmarksContextMenu</b>(<i>point</i>) + +<p> + Private slot to show the context menu for multiple bookmark. +</p> +<dl> + +<dt><i>point</i> (QPoint)</dt> +<dd> +position to open the menu at +</dd> +</dl> +<a NAME="HelpBookmarksWidget.__showContextMenu" ID="HelpBookmarksWidget.__showContextMenu"></a> +<h4>HelpBookmarksWidget.__showContextMenu</h4> +<b>__showContextMenu</b>(<i>point</i>) + +<p> + Private slot to handle the customContextMenuRequested signal of + the viewlist. +</p> +<dl> + +<dt><i>point</i> (QPoint)</dt> +<dd> +position to open the menu at +</dd> +</dl> +<a NAME="HelpBookmarksWidget.addBookmark" ID="HelpBookmarksWidget.addBookmark"></a> +<h4>HelpBookmarksWidget.addBookmark</h4> +<b>addBookmark</b>(<i>title, url</i>) + +<p> + Public slot to add a bookmark with given data. +</p> +<dl> + +<dt><i>title</i> (str)</dt> +<dd> +title for the bookmark +</dd> +<dt><i>url</i> (QUrl)</dt> +<dd> +URL for the bookmark +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- a/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerImplQTB.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerImplQTB.html Tue Feb 08 14:15:48 2022 +0100 @@ -59,6 +59,10 @@ <td>Constructor</td> </tr> <tr> +<td><a href="#HelpViewerImplQTB.__bookmarkPage">__bookmarkPage</a></td> +<td>Private method called by the context menu to bookmark the page.</td> +</tr> +<tr> <td><a href="#HelpViewerImplQTB.__canLoadResource">__canLoadResource</a></td> <td>Private method to check, if the given resource can be loaded.</td> </tr> @@ -203,6 +207,20 @@ reference to the parent widget </dd> </dl> +<a NAME="HelpViewerImplQTB.__bookmarkPage" ID="HelpViewerImplQTB.__bookmarkPage"></a> +<h4>HelpViewerImplQTB.__bookmarkPage</h4> +<b>__bookmarkPage</b>(<i>act</i>) + +<p> + Private method called by the context menu to bookmark the page. +</p> +<dl> + +<dt><i>act</i> (QAction)</dt> +<dd> +reference to the action that triggered +</dd> +</dl> <a NAME="HelpViewerImplQTB.__canLoadResource" ID="HelpViewerImplQTB.__canLoadResource"></a> <h4>HelpViewerImplQTB.__canLoadResource</h4> <b>__canLoadResource</b>(<i>url</i>)
--- a/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerImplQWE.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerImplQWE.html Tue Feb 08 14:15:48 2022 +0100 @@ -59,6 +59,10 @@ <td>Constructor</td> </tr> <tr> +<td><a href="#HelpViewerImplQWE.__bookmarkPage">__bookmarkPage</a></td> +<td>Private method called by the context menu to bookmark the page.</td> +</tr> +<tr> <td><a href="#HelpViewerImplQWE.__closeOtherPages">__closeOtherPages</a></td> <td>Private method called by the context menu to close all other pages.</td> </tr> @@ -255,6 +259,20 @@ reference to the parent widget </dd> </dl> +<a NAME="HelpViewerImplQWE.__bookmarkPage" ID="HelpViewerImplQWE.__bookmarkPage"></a> +<h4>HelpViewerImplQWE.__bookmarkPage</h4> +<b>__bookmarkPage</b>(<i>act</i>) + +<p> + Private method called by the context menu to bookmark the page. +</p> +<dl> + +<dt><i>act</i> (QAction)</dt> +<dd> +reference to the action that triggered +</dd> +</dl> <a NAME="HelpViewerImplQWE.__closeOtherPages" ID="HelpViewerImplQWE.__closeOtherPages"></a> <h4>HelpViewerImplQWE.__closeOtherPages</h4> <b>__closeOtherPages</b>(<i></i>)
--- a/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerWidget.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.HelpViewer.HelpViewerWidget.html Tue Feb 08 14:15:48 2022 +0100 @@ -231,6 +231,10 @@ <td>Public method to add a new help page with the given URL.</td> </tr> <tr> +<td><a href="#HelpViewerWidget.bookmarkPage">bookmarkPage</a></td> +<td>Public method to bookmark a page with the given data.</td> +</tr> +<tr> <td><a href="#HelpViewerWidget.closeAllPages">closeAllPages</a></td> <td>Public slot to close all pages.</td> </tr> @@ -770,6 +774,24 @@ HelpViewerImpl </dd> </dl> +<a NAME="HelpViewerWidget.bookmarkPage" ID="HelpViewerWidget.bookmarkPage"></a> +<h4>HelpViewerWidget.bookmarkPage</h4> +<b>bookmarkPage</b>(<i>title, url</i>) + +<p> + Public method to bookmark a page with the given data. +</p> +<dl> + +<dt><i>title</i> (str)</dt> +<dd> +title of the page +</dd> +<dt><i>url</i> (QUrl)</dt> +<dd> +URL of the page +</dd> +</dl> <a NAME="HelpViewerWidget.closeAllPages" ID="HelpViewerWidget.closeAllPages"></a> <h4>HelpViewerWidget.closeAllPages</h4> <b>closeAllPages</b>(<i></i>)
--- a/eric7/Documentation/Source/eric7.HelpViewer.OpenPagesWidget.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.HelpViewer.OpenPagesWidget.html Tue Feb 08 14:15:48 2022 +0100 @@ -41,14 +41,14 @@ <h3>Signals</h3> <dl> -<dt>currentChanged(index)</dt> +<dt>currentPageChanged(index)</dt> <dd> emitted to signal a change of the current page index </dd> </dl> <h3>Derived from</h3> -QWidget +QListWidget <h3>Class Attributes</h3> <table>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Documentation/Source/eric7.MicroPython.BoardDataDialog.html Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,118 @@ +<!DOCTYPE html> +<html><head> +<title>eric7.MicroPython.BoardDataDialog</title> +<meta charset="UTF-8"> +<link rel="stylesheet" href="styles.css"> +</head> +<body> +<a NAME="top" ID="top"></a> +<h1>eric7.MicroPython.BoardDataDialog</h1> + +<p> +Module implementing a dialog to show information about a connected board. +</p> +<h3>Global Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> + +<table> + +<tr> +<td><a href="#BoardDataDialog">BoardDataDialog</a></td> +<td>Class implementing a dialog to show information about a connected board.</td> +</tr> +</table> +<h3>Functions</h3> + +<table> +<tr><td>None</td></tr> +</table> +<hr /> +<hr /> +<a NAME="BoardDataDialog" ID="BoardDataDialog"></a> +<h2>BoardDataDialog</h2> + +<p> + Class implementing a dialog to show information about a connected board. +</p> +<h3>Derived from</h3> +QDialog, Ui_BoardDataDialog +<h3>Class Attributes</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> + +<table> + +<tr> +<td><a href="#BoardDataDialog.__init__">BoardDataDialog</a></td> +<td>Constructor</td> +</tr> +<tr> +<td><a href="#BoardDataDialog.__createHeader">__createHeader</a></td> +<td>Private method to create a header item.</td> +</tr> +</table> +<h3>Static Methods</h3> + +<table> +<tr><td>None</td></tr> +</table> + +<a NAME="BoardDataDialog.__init__" ID="BoardDataDialog.__init__"></a> +<h4>BoardDataDialog (Constructor)</h4> +<b>BoardDataDialog</b>(<i>data, parent=None</i>) + +<p> + Constructor +</p> +<dl> + +<dt><i>data</i> (dict)</dt> +<dd> +dictionary containing the data to be shown +</dd> +<dt><i>parent</i> (QWidget (optional))</dt> +<dd> +reference to the parent widget (defaults to None) +</dd> +</dl> +<a NAME="BoardDataDialog.__createHeader" ID="BoardDataDialog.__createHeader"></a> +<h4>BoardDataDialog.__createHeader</h4> +<b>__createHeader</b>(<i>headerText</i>) + +<p> + Private method to create a header item. +</p> +<dl> + +<dt><i>headerText</i> (str)</dt> +<dd> +text for the header item +</dd> +</dl> +<dl> +<dt>Return:</dt> +<dd> +reference to the created header item +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +QTreeWidgetItem +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file
--- a/eric7/Documentation/Source/eric7.MicroPython.EspBackupRestoreFirmwareDialog.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.MicroPython.EspBackupRestoreFirmwareDialog.html Tue Feb 08 14:15:48 2022 +0100 @@ -45,7 +45,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>FlashModes</td></tr><tr><td>FlashSizes</td></tr> +<tr><td>Chips</td></tr><tr><td>FlashModes</td></tr><tr><td>FlashSizes</td></tr> </table> <h3>Class Methods</h3>
--- a/eric7/Documentation/Source/eric7.MicroPython.EspDevices.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.MicroPython.EspDevices.html Tue Feb 08 14:15:48 2022 +0100 @@ -204,13 +204,6 @@ <p> Private slot to flash a MicroPython firmware to the device. </p> -<dl> - -<dt>Raises <b>ValueError</b>:</dt> -<dd> -raised to indicate an unsupported chip type -</dd> -</dl> <a NAME="EspDevice.__installEspTool" ID="EspDevice.__installEspTool"></a> <h4>EspDevice.__installEspTool</h4> <b>__installEspTool</b>(<i></i>)
--- a/eric7/Documentation/Source/eric7.MicroPython.EspFirmwareSelectionDialog.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.MicroPython.EspFirmwareSelectionDialog.html Tue Feb 08 14:15:48 2022 +0100 @@ -45,7 +45,7 @@ <h3>Class Attributes</h3> <table> -<tr><td>FlashModes</td></tr> +<tr><td>Chips</td></tr><tr><td>FlashAddresses</td></tr><tr><td>FlashModes</td></tr> </table> <h3>Class Methods</h3>
--- a/eric7/Documentation/Source/eric7.MicroPython.MicroPythonCommandsInterface.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.MicroPython.MicroPythonCommandsInterface.html Tue Feb 08 14:15:48 2022 +0100 @@ -142,6 +142,10 @@ <td>Public method to copy a file from the connected device.</td> </tr> <tr> +<td><a href="#MicroPythonCommandsInterface.getBoardInformation">getBoardInformation</a></td> +<td>Public method to get some information data of the connected board.</td> +</tr> +<tr> <td><a href="#MicroPythonCommandsInterface.getImplementation">getImplementation</a></td> <td>Public method to get some implementation information of the connected device.</td> </tr> @@ -448,6 +452,32 @@ raised to indicate an issue with the device </dd> </dl> +<a NAME="MicroPythonCommandsInterface.getBoardInformation" ID="MicroPythonCommandsInterface.getBoardInformation"></a> +<h4>MicroPythonCommandsInterface.getBoardInformation</h4> +<b>getBoardInformation</b>(<i></i>) + +<p> + Public method to get some information data of the connected board. +</p> +<dl> +<dt>Return:</dt> +<dd> +dictionary containing the determined data +</dd> +</dl> +<dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl> +<dl> + +<dt>Raises <b>OSError</b>:</dt> +<dd> +raised to indicate an issue with the device +</dd> +</dl> <a NAME="MicroPythonCommandsInterface.getImplementation" ID="MicroPythonCommandsInterface.getImplementation"></a> <h4>MicroPythonCommandsInterface.getImplementation</h4> <b>getImplementation</b>(<i></i>)
--- a/eric7/Documentation/Source/eric7.MicroPython.MicroPythonWidget.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.MicroPython.MicroPythonWidget.html Tue Feb 08 14:15:48 2022 +0100 @@ -164,6 +164,10 @@ <td>Private method to set the connection status LED.</td> </tr> <tr> +<td><a href="#MicroPythonWidget.__showBoardInformation">__showBoardInformation</a></td> +<td>Private slot to show all available information about a board.</td> +</tr> +<tr> <td><a href="#MicroPythonWidget.__showContextMenu">__showContextMenu</a></td> <td>Private slot to show the REPL context menu.</td> </tr> @@ -621,6 +625,13 @@ connection state </dd> </dl> +<a NAME="MicroPythonWidget.__showBoardInformation" ID="MicroPythonWidget.__showBoardInformation"></a> +<h4>MicroPythonWidget.__showBoardInformation</h4> +<b>__showBoardInformation</b>(<i></i>) + +<p> + Private slot to show all available information about a board. +</p> <a NAME="MicroPythonWidget.__showContextMenu" ID="MicroPythonWidget.__showContextMenu"></a> <h4>MicroPythonWidget.__showContextMenu</h4> <b>__showContextMenu</b>(<i>pos</i>)
--- a/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html Tue Feb 08 14:15:48 2022 +0100 @@ -110,6 +110,10 @@ <td>Protected slot to handle the open in icon editor popup menu entry.</td> </tr> <tr> +<td><a href="#ProjectOthersBrowser._openFileInEditor">_openFileInEditor</a></td> +<td>Protected slot to handle the Open in Editor menu action.</td> +</tr> +<tr> <td><a href="#ProjectOthersBrowser._openHexEditor">_openHexEditor</a></td> <td>Protected slot to handle the open in hex editor popup menu entry.</td> </tr> @@ -225,6 +229,13 @@ <p> Protected slot to handle the open in icon editor popup menu entry. </p> +<a NAME="ProjectOthersBrowser._openFileInEditor" ID="ProjectOthersBrowser._openFileInEditor"></a> +<h4>ProjectOthersBrowser._openFileInEditor</h4> +<b>_openFileInEditor</b>(<i></i>) + +<p> + Protected slot to handle the Open in Editor menu action. +</p> <a NAME="ProjectOthersBrowser._openHexEditor" ID="ProjectOthersBrowser._openHexEditor"></a> <h4>ProjectOthersBrowser._openHexEditor</h4> <b>_openHexEditor</b>(<i></i>)
--- a/eric7/Documentation/Source/eric7.UI.Browser.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/eric7.UI.Browser.html Tue Feb 08 14:15:48 2022 +0100 @@ -225,6 +225,10 @@ <td>Protected slot to create a new file.</td> </tr> <tr> +<td><a href="#Browser._openFileInEditor">_openFileInEditor</a></td> +<td>Protected slot to handle the Open in Editor menu action.</td> +</tr> +<tr> <td><a href="#Browser._openHexEditor">_openHexEditor</a></td> <td>Protected slot to handle the open in hex editor popup menu entry.</td> </tr> @@ -516,6 +520,13 @@ <p> Protected slot to create a new file. </p> +<a NAME="Browser._openFileInEditor" ID="Browser._openFileInEditor"></a> +<h4>Browser._openFileInEditor</h4> +<b>_openFileInEditor</b>(<i></i>) + +<p> + Protected slot to handle the Open in Editor menu action. +</p> <a NAME="Browser._openHexEditor" ID="Browser._openHexEditor"></a> <h4>Browser._openHexEditor</h4> <b>_openHexEditor</b>(<i></i>)
--- a/eric7/Documentation/Source/index-eric7.HelpViewer.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/index-eric7.HelpViewer.html Tue Feb 08 14:15:48 2022 +0100 @@ -16,6 +16,18 @@ <table> <tr> +<td><a href="eric7.HelpViewer.HelpBookmarkPropertiesDialog.html">HelpBookmarkPropertiesDialog</a></td> +<td>Module implementing a dialog to edit the bookmark properties.</td> +</tr> +<tr> +<td><a href="eric7.HelpViewer.HelpBookmarksImportDialog.html">HelpBookmarksImportDialog</a></td> +<td>Module implementing a dialog to enter the bookmarks import parameters.</td> +</tr> +<tr> +<td><a href="eric7.HelpViewer.HelpBookmarksWidget.html">HelpBookmarksWidget</a></td> +<td>Module implementing a widget showing the list of bookmarks.</td> +</tr> +<tr> <td><a href="eric7.HelpViewer.HelpViewerImpl.html">HelpViewerImpl</a></td> <td>Module implementing the help viewer base class.</td> </tr>
--- a/eric7/Documentation/Source/index-eric7.MicroPython.html Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Documentation/Source/index-eric7.MicroPython.html Tue Feb 08 14:15:48 2022 +0100 @@ -20,6 +20,10 @@ <td>Module implementing a dialog to add or edit data of unknown MicroPython devices.</td> </tr> <tr> +<td><a href="eric7.MicroPython.BoardDataDialog.html">BoardDataDialog</a></td> +<td>Module implementing a dialog to show information about a connected board.</td> +</tr> +<tr> <td><a href="eric7.MicroPython.CircuitPythonDevices.html">CircuitPythonDevices</a></td> <td>Module implementing the device interface class for CircuitPython boards.</td> </tr>
--- a/eric7/EricNetwork/EricJsonServer.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/EricNetwork/EricJsonServer.py Tue Feb 08 14:15:48 2022 +0100 @@ -12,7 +12,7 @@ from PyQt6.QtCore import ( pyqtSlot, QProcess, QProcessEnvironment, QCoreApplication, QEventLoop, - QTimer + QTimer, QThread ) from PyQt6.QtNetwork import QTcpServer, QHostAddress @@ -255,6 +255,7 @@ # connection of the client (= slow start). QCoreApplication.processEvents( QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents) + QThread.msleep(100) # check if client exited prematurely if proc.state() == QProcess.ProcessState.NotRunning: @@ -262,6 +263,8 @@ proc = None self.__clientProcesses[idString] = None break + + QThread.msleep(500) else: if proc: timer = QTimer()
--- a/eric7/EricWidgets/EricApplication.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/EricWidgets/EricApplication.py Tue Feb 08 14:15:48 2022 +0100 @@ -220,7 +220,7 @@ styleSheet = f.read() except OSError as msg: EricMessageBox.warning( - self, + None, QCoreApplication.translate( "EricApplication", "Loading Style Sheet"), QCoreApplication.translate(
--- a/eric7/EricWidgets/EricSpellCheckedTextEdit.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/EricWidgets/EricSpellCheckedTextEdit.py Tue Feb 08 14:15:48 2022 +0100 @@ -55,13 +55,19 @@ SpellCheckMixin.DefaultUserExceptionList ) except DictNotFoundError: - # Use English dictionary if no locale dictionary is available - # or the default one could not be found. - spellDict = enchant.DictWithPWL( - "en", - SpellCheckMixin.DefaultUserWordList, - SpellCheckMixin.DefaultUserExceptionList - ) + try: + # Use English dictionary if no locale dictionary is + # available or the default one could not be found. + spellDict = enchant.DictWithPWL( + "en", + SpellCheckMixin.DefaultUserWordList, + SpellCheckMixin.DefaultUserExceptionList + ) + except DictNotFoundError: + # Still no dictionary could be found. Forget about spell + # checking. + spellDict = None + self.__highlighter.setDict(spellDict) def contextMenuEvent(self, evt): @@ -452,6 +458,7 @@ QSyntaxHighlighter.__init__(self, *args) self.__spellDict = None + self.__tokenizer = None self.__chunkers = [] def chunkers(self): @@ -489,17 +496,21 @@ @param spellDict spelling dictionary @type enchant.Dict """ - try: - self.__tokenizer = enchant.tokenize.get_tokenizer( - spellDict.tag, - chunkers=self.__chunkers, - filters=EnchantHighlighter.TokenFilters) - except TokenizerNotFoundError: - # Fall back to the "good for most euro languages" - # English tokenizer - self.__tokenizer = enchant.tokenize.get_tokenizer( - chunkers=self.__chunkers, - filters=EnchantHighlighter.TokenFilters) + if spellDict: + try: + self.__tokenizer = enchant.tokenize.get_tokenizer( + spellDict.tag, + chunkers=self.__chunkers, + filters=EnchantHighlighter.TokenFilters) + except TokenizerNotFoundError: + # Fall back to the "good for most euro languages" + # English tokenizer + self.__tokenizer = enchant.tokenize.get_tokenizer( + chunkers=self.__chunkers, + filters=EnchantHighlighter.TokenFilters) + else: + self.__tokenizer = None + self.__spellDict = spellDict self.rehighlight() @@ -512,7 +523,7 @@ @type str """ """Overridden QSyntaxHighlighter method to apply the highlight""" - if not self.__spellDict: + if self.__spellDict is None or self.__tokenizer is None: return # Build a list of all misspelled words and highlight them
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/HelpViewer/HelpBookmarkPropertiesDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to edit the bookmark properties. +""" + +from PyQt6.QtCore import pyqtSlot +from PyQt6.QtWidgets import QDialog, QDialogButtonBox + +from .Ui_HelpBookmarkPropertiesDialog import Ui_HelpBookmarkPropertiesDialog + + +class HelpBookmarkPropertiesDialog(QDialog, Ui_HelpBookmarkPropertiesDialog): + """ + Class implementing a dialog to edit the bookmark properties. + """ + def __init__(self, title="", url="", parent=None): + """ + Constructor + + @param title title for the bookmark (defaults to "") + @type str (optional) + @param url URL for the bookmark (defaults to "") + @type str (optional) + @param parent reference to the parent widget (defaults to None) + @type QWidget (optional) + """ + super().__init__(parent) + self.setupUi(self) + + self.titleEdit.textChanged.connect(self.__updateOkButton) + self.urlEdit.textChanged.connect(self.__updateOkButton) + + self.titleEdit.setText(title) + self.urlEdit.setText(url) + + msh = self.minimumSizeHint() + self.resize(max(self.width(), msh.width()), msh.height()) + + @pyqtSlot() + def __updateOkButton(self): + """ + Private method to set the enabled state of the OK button. + """ + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( + bool(self.titleEdit.text().strip()) and + bool(self.urlEdit.text().strip()) + ) + + def getData(self): + """ + Public method to retrieve the entered data. + + @return tuple containing the title and URL for the bookmark + @rtype tuple of (str, str) + """ + return ( + self.titleEdit.text().strip(), + self.urlEdit.text().strip(), + )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/HelpViewer/HelpBookmarkPropertiesDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>HelpBookmarkPropertiesDialog</class> + <widget class="QDialog" name="HelpBookmarkPropertiesDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>500</width> + <height>108</height> + </rect> + </property> + <property name="windowTitle"> + <string>Bookmark</string> + </property> + <property name="sizeGripEnabled"> + <bool>true</bool> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Title:</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="titleEdit"> + <property name="toolTip"> + <string>Enter the title for the bookmark</string> + </property> + <property name="placeholderText"> + <string>Enter Bookmark Title</string> + </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>URL:</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="urlEdit"> + <property name="toolTip"> + <string>Enter the URL for the bookmark</string> + </property> + <property name="placeholderText"> + <string>Enter Bookmark URL</string> + </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="0" colspan="2"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>HelpBookmarkPropertiesDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>HelpBookmarkPropertiesDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/HelpViewer/HelpBookmarksImportDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to enter the bookmarks import parameters. +""" + +from PyQt6.QtCore import pyqtSlot +from PyQt6.QtWidgets import QDialog, QDialogButtonBox + +from EricWidgets.EricPathPicker import EricPathPickerModes + +from .Ui_HelpBookmarksImportDialog import Ui_HelpBookmarksImportDialog + + +class HelpBookmarksImportDialog(QDialog, Ui_HelpBookmarksImportDialog): + """ + Class implementing a dialog to enter the bookmarks import parameters. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget (defaults to None) + @type QWidget (optional) + """ + super().__init__(parent) + self.setupUi(self) + + self.bookmarksPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) + self.bookmarksPicker.setFilters( + self.tr("eric Bookmarks Files (*.json);;All Files (*)")) + self.bookmarksPicker.textChanged.connect(self.__updateOkButton) + + msh = self.minimumSizeHint() + self.resize(max(self.width(), msh.width()), msh.height()) + + self.__updateOkButton() + + @pyqtSlot() + def __updateOkButton(self): + """ + Private method to update the state of the OK button. + """ + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( + bool(self.bookmarksPicker.text())) + + def getData(self): + """ + Public method to retrieve the entered data. + + @return tuple containing a flag indicating to replace the existing + bookmarks and the path of the bookmarks file to be imported + @rtype tuple of (bool, str) + """ + return ( + self.replaceCheckBox.isChecked(), + self.bookmarksPicker.path(), + )
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/HelpViewer/HelpBookmarksImportDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>HelpBookmarksImportDialog</class> + <widget class="QDialog" name="HelpBookmarksImportDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>500</width> + <height>98</height> + </rect> + </property> + <property name="windowTitle"> + <string>Import Bookmarks</string> + </property> + <property name="sizeGripEnabled"> + <bool>true</bool> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0" colspan="2"> + <widget class="QCheckBox" name="replaceCheckBox"> + <property name="toolTip"> + <string>Select to replace the existing bookmarks</string> + </property> + <property name="text"> + <string>Replace Existing Bookmarks</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Bookmarks:</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="EricPathPicker" name="bookmarksPicker" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::WheelFocus</enum> + </property> + <property name="toolTip"> + <string>Enter the path of the bookmarks file</string> + </property> + </widget> + </item> + <item row="2" column="0" colspan="2"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + </layout> + </widget> + <customwidgets> + <customwidget> + <class>EricPathPicker</class> + <extends>QWidget</extends> + <header>EricWidgets/EricPathPicker.h</header> + <container>1</container> + </customwidget> + </customwidgets> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>HelpBookmarksImportDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>HelpBookmarksImportDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/HelpViewer/HelpBookmarksWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,534 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a widget showing the list of bookmarks. +""" + +import contextlib +import datetime +import json +import os + +from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt, QPoint, QUrl +from PyQt6.QtGui import QClipboard, QGuiApplication +from PyQt6.QtWidgets import ( + QAbstractItemView, QApplication, QDialog, QListWidget, QListWidgetItem, + QMenu +) + +from EricWidgets import EricFileDialog, EricMessageBox + +import Preferences + +from .HelpBookmarkPropertiesDialog import HelpBookmarkPropertiesDialog + + +class HelpBookmarksWidget(QListWidget): + """ + Class implementing a widget showing the list of bookmarks. + + @signal escapePressed() emitted when the ESC key was pressed + @signal openUrl(QUrl, str) emitted to open an entry in the current tab + @signal newTab(QUrl, str) emitted to open an entry in a new tab + @signal newBackgroundTab(QUrl, str) emitted to open an entry in a + new background tab + """ + escapePressed = pyqtSignal() + openUrl = pyqtSignal(QUrl) + newTab = pyqtSignal(QUrl) + newBackgroundTab = pyqtSignal(QUrl) + + UrlRole = Qt.ItemDataRole.UserRole + 1 + + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget (defaults to None) + @type QWidget (optional) + """ + super().__init__(parent) + self.setObjectName("HelpBookmarksWidget") + + self.__helpViewer = parent + + self.setAlternatingRowColors(True) + self.setSelectionMode( + QAbstractItemView.SelectionMode.ExtendedSelection) + self.setSortingEnabled(True) + + self.setContextMenuPolicy( + Qt.ContextMenuPolicy.CustomContextMenu) + self.customContextMenuRequested.connect( + self.__showContextMenu) + + self.__bookmarks = [] + self.__loadBookmarks() + + self.itemDoubleClicked.connect(self.__bookmarkActivated) + + @pyqtSlot(QPoint) + def __showContextMenu(self, point): + """ + Private slot to handle the customContextMenuRequested signal of + the viewlist. + + @param point position to open the menu at + @type QPoint + """ + selectedItemsCount = len(self.selectedItems()) + if selectedItemsCount == 0: + # background menu + self.__showBackgroundMenu(point) + elif selectedItemsCount == 1: + # single bookmark menu + self.__showBookmarkContextMenu(point) + else: + # multiple selected bookmarks + self.__showBookmarksContextMenu(point) + + @pyqtSlot(QPoint) + def __showBackgroundMenu(self, point): + """ + Private slot to show the background menu (i.e. no selection). + + @param point position to open the menu at + @type QPoint + """ + menu = QMenu() + openBookmarks = menu.addAction(self.tr("Open All Bookmarks")) + menu.addSeparator() + newBookmark = menu.addAction(self.tr("New Bookmark")) + addBookmark = menu.addAction(self.tr("Bookmark Page")) + menu.addSeparator() + deleteBookmarks = menu.addAction(self.tr("Delete All Bookmarks")) + menu.addSeparator() + exportBookmarks = menu.addAction(self.tr("Export All Bookmarks")) + importBookmarks = menu.addAction(self.tr("Import Bookmarks")) + + act = menu.exec(self.mapToGlobal(point)) + if act == openBookmarks: + self.__openBookmarks(selected=False) + elif act == newBookmark: + self.__newBookmark() + elif act == addBookmark: + self.__bookmarkCurrentPage() + elif act == deleteBookmarks: + self.__deleteBookmarks([ + self.item(row) for row in range(self.count()) + ]) + elif act == exportBookmarks: + self.__exportBookmarks(selected=False) + elif act == importBookmarks: + self.__importBookmarks() + + @pyqtSlot(QPoint) + def __showBookmarkContextMenu(self, point): + """ + Private slot to show the context menu for a bookmark. + + @param point position to open the menu at + @type QPoint + """ + itm = self.selectedItems()[0] + url = itm.data(self.UrlRole) + validUrl = ( + url is not None and not url.isEmpty() and url.isValid() + ) + + menu = QMenu() + curPage = menu.addAction(self.tr("Open Link")) + curPage.setEnabled(validUrl) + newPage = menu.addAction(self.tr("Open Link in New Page")) + newPage.setEnabled(validUrl) + newBackgroundPage = menu.addAction( + self.tr("Open Link in Background Page")) + newBackgroundPage.setEnabled(validUrl) + menu.addSeparator() + copyUrl = menu.addAction(self.tr("Copy URL to Clipboard")) + copyUrl.setEnabled(validUrl) + menu.addSeparator() + newBookmark = menu.addAction(self.tr("New Bookmark")) + addBookmark = menu.addAction(self.tr("Bookmark Page")) + menu.addSeparator() + editBookmark = menu.addAction(self.tr("Edit Bookmark")) + menu.addSeparator() + deleteBookmark = menu.addAction(self.tr("Delete Bookmark")) + menu.addSeparator() + exportBookmarks = menu.addAction(self.tr("Export All Bookmarks")) + importBookmarks = menu.addAction(self.tr("Import Bookmarks")) + + act = menu.exec(self.mapToGlobal(point)) + if act == curPage: + self.openUrl.emit(url) + elif act == newPage: + self.newTab.emit(url) + elif act == newBackgroundPage: + self.newBackgroundTab.emit(url) + elif act == copyUrl: + # copy the URL to both clipboard areas + QGuiApplication.clipboard().setText( + url.toString(), QClipboard.Mode.Clipboard) + QGuiApplication.clipboard().setText( + url.toString(), QClipboard.Mode.Selection) + elif act == newBookmark: + self.__newBookmark() + elif act == addBookmark: + self.__bookmarkCurrentPage() + elif act == editBookmark: + self.__editBookmark(itm) + elif act == deleteBookmark: + self.__deleteBookmarks([itm]) + elif act == exportBookmarks: + self.__exportBookmarks(selected=False) + elif act == importBookmarks: + self.__importBookmarks() + + @pyqtSlot(QPoint) + def __showBookmarksContextMenu(self, point): + """ + Private slot to show the context menu for multiple bookmark. + + @param point position to open the menu at + @type QPoint + """ + menu = QMenu() + openBookmarks = menu.addAction(self.tr("Open Selected Bookmarks")) + menu.addSeparator() + deleteBookmarks = menu.addAction(self.tr("Delete Selected Bookmarks")) + menu.addSeparator() + exportBookmarks = menu.addAction(self.tr("Export Selected Bookmarks")) + exportAllBookmarks = menu.addAction(self.tr("Export All Bookmarks")) + importBookmarks = menu.addAction(self.tr("Import Bookmarks")) + + act = menu.exec(self.mapToGlobal(point)) + if act == openBookmarks: + self.__openBookmarks(selected=True) + elif act == deleteBookmarks: + self.__deleteBookmarks(self.selectedItems()) + elif act == exportBookmarks: + self.__exportBookmarks(selected=True) + elif act == exportAllBookmarks: + self.__exportBookmarks(selected=False) + elif act == importBookmarks: + self.__importBookmarks() + + @pyqtSlot(str, str) + def __addBookmark(self, title, url): + """ + Private slot to add a bookmark entry. + + @param title title for the bookmark + @type str + @param url URL for the bookmark + @type str + """ + url = url.strip() + + itm = QListWidgetItem(title, self) + itm.setData(self.UrlRole, QUrl(url)) + itm.setToolTip(url) + + @pyqtSlot(str, QUrl) + def addBookmark(self, title, url): + """ + Public slot to add a bookmark with given data. + + @param title title for the bookmark + @type str + @param url URL for the bookmark + @type QUrl + """ + dlg = HelpBookmarkPropertiesDialog(title, url.toString(), self) + if dlg.exec() == QDialog.DialogCode.Accepted: + title, url = dlg.getData() + self.__addBookmark(title, url) + self.sortItems() + self.__saveBookmarks() + + @pyqtSlot() + def __bookmarkCurrentPage(self): + """ + Private slot to bookmark the current page. + """ + currentViewer = self.__helpViewer.currentViewer() + title = currentViewer.pageTitle() + url = currentViewer.link() + self.addBookmark(title, url) + + @pyqtSlot() + def __newBookmark(self): + """ + Private slot to create a new bookmark. + """ + dlg = HelpBookmarkPropertiesDialog(parent=self) + if dlg.exec() == QDialog.DialogCode.Accepted: + title, url = dlg.getData() + self.__addBookmark(title, url) + self.sortItems() + self.__saveBookmarks() + + @pyqtSlot() + def __editBookmark(self, itm): + """ + Private slot to edit a bookmark. + + @param itm reference to the bookmark item to be edited + @type QListWidgetItem + """ + dlg = HelpBookmarkPropertiesDialog( + itm.text(), itm.data(self.UrlRole).toString(), self) + if dlg.exec() == QDialog.DialogCode.Accepted: + title, url = dlg.getData() + itm.setText(title) + itm.setData(self.UrlRole, QUrl(url)) + itm.setToolTip(url) + self.sortItems() + self.__saveBookmarks() + + @pyqtSlot(QListWidgetItem) + def __bookmarkActivated(self, itm): + """ + Private slot handling the activation of a bookmark. + + @param itm reference to the activated item + @type QListWidgetItem + """ + url = itm.data(self.UrlRole) + if url and not url.isEmpty() and url.isValid(): + buttons = QApplication.mouseButtons() + modifiers = QApplication.keyboardModifiers() + + if buttons & Qt.MouseButton.MiddleButton: + self.newTab.emit(url) + else: + if ( + modifiers & ( + Qt.KeyboardModifier.ControlModifier | + Qt.KeyboardModifier.ShiftModifier + ) == ( + Qt.KeyboardModifier.ControlModifier | + Qt.KeyboardModifier.ShiftModifier + ) + ): + self.newBackgroundTab.emit(url) + elif modifiers & Qt.KeyboardModifier.ControlModifier: + self.newTab.emit(url) + elif ( + modifiers & Qt.KeyboardModifier.ShiftModifier and + not self.__internal + ): + self.newWindow.emit(url) + else: + self.openUrl.emit(url) + + def __openBookmarks(self, selected=False): + """ + Private method to open all or selected bookmarks. + + @param selected flag indicating to open the selected bookmarks + (defaults to False) + @type bool (optional) + """ + items = ( + self.selectedItems() + if selected else + [self.item(row) for row in range(self.count())] + ) + + for itm in items: + url = itm.data(self.UrlRole) + if url is not None and not url.isEmpty() and url.isValid(): + self.newTab.emit(url) + + def __deleteBookmarks(self, items): + """ + Private method to delete the given bookmark items. + + @param items list of bookmarks to be deleted + @type list of QListWidgetItem + """ + from UI.DeleteFilesConfirmationDialog import ( + DeleteFilesConfirmationDialog + ) + dlg = DeleteFilesConfirmationDialog( + self, + self.tr("Delete Bookmarks"), + self.tr("Shall these bookmarks really be deleted?"), + [itm.text() for itm in items] + ) + if dlg.exec() == QDialog.DialogCode.Accepted: + for itm in items: + self.takeItem(self.row(itm)) + del itm + self.__saveBookmarks() + + def __loadBookmarks(self): + """ + Private method to load the defined bookmarks. + """ + bookmarksStr = Preferences.getHelp("Bookmarks") + with contextlib.suppress(ValueError): + bookmarks = json.loads(bookmarksStr) + + self.clear() + for bookmark in bookmarks: + self.__addBookmark(bookmark["title"], bookmark["url"]) + self.sortItems() + + def __saveBookmarks(self): + """ + Private method to save the defined bookmarks. + """ + bookmarks = [] + for row in range(self.count()): + itm = self.item(row) + bookmarks.append({ + "title": itm.text(), + "url": itm.data(self.UrlRole).toString(), + }) + Preferences.setHelp("Bookmarks", json.dumps(bookmarks)) + + @pyqtSlot() + def __exportBookmarks(self, selected=False): + """ + Private slot to export the bookmarks into a JSON file. + + @param selected flag indicating to export the selected bookmarks + (defaults to False) + @type bool (optional) + """ + filename, selectedFilter = EricFileDialog.getSaveFileNameAndFilter( + self, + self.tr("Export Bookmarks"), + "", + self.tr("eric Bookmarks Files (*.json);;All Files (*)"), + None, + EricFileDialog.DontConfirmOverwrite + ) + if filename: + ext = os.path.splitext(filename)[1] + if not ext: + ex = selectedFilter.split("(*")[1].split(")")[0] + if ex: + filename += ex + + if os.path.exists(filename): + ok = EricMessageBox.yesNo( + self, + self.tr("Export Bookmarks"), + self.tr("""The file <b>{0}</b> already exists. Do you""" + """ want to overwrite it?""").format(filename)) + if not ok: + return + + bookmarksDict = { + "creator": "eric7", + "version": 1, + "created": datetime.datetime.now().isoformat( + sep=" ", timespec="seconds"), + "bookmarks": [] + } + bookmarkItems = ( + self.selectedItems() + if selected else + [self.item(row) for row in range(self.count())] + ) + for bookmarkItem in bookmarkItems: + bookmarksDict["bookmarks"].append({ + "type": "url", + "title": bookmarkItem.text(), + "url": bookmarkItem.data(self.UrlRole).toString(), + }) + + jsonStr = json.dumps(bookmarksDict, indent=2, sort_keys=True) + try: + with open(filename, "w") as f: + f.write(jsonStr) + except OSError as err: + EricMessageBox.critical( + self, + self.tr("Export Bookmarks"), + self.tr("""<p>The bookmarks could not be exported""" + """ to <b>{0}</b>.</p><p>Reason: {1}</p>""") + .format(filename, str(err))) + + @pyqtSlot() + def __importBookmarks(self): + """ + Private slot to import bookmarks from a JSON file. + """ + from .HelpBookmarksImportDialog import HelpBookmarksImportDialog + + dlg = HelpBookmarksImportDialog(self) + if dlg.exec() == QDialog.DialogCode.Accepted: + replace, filename = dlg.getData() + + try: + with open(filename, "r") as f: + jsonStr = f.read() + bookmarks = json.loads(jsonStr) + except (OSError, json.JSONDecodeError) as err: + EricMessageBox.critical( + self, + self.tr("Import Bookmarks"), + self.tr( + "<p>The bookmarks file <b>{0}</b> could not be " + "read.</p><p>Reason: {1}</p>" + ).format(filename, str(err)) + ) + return + + if not isinstance(bookmarks, dict): + EricMessageBox.critical( + self, + self.tr("Import Bookmarks"), + self.tr( + "The bookmarks file <b>{0}</b> has invalid contents." + ).format(filename) + ) + return + + try: + if bookmarks["creator"] != "eric7": + EricMessageBox.critical( + self, + self.tr("Import Bookmarks"), + self.tr( + "The bookmarks file <b>{0}</b> was not created" + " with 'eric7'." + ).format(filename) + ) + return + + if bookmarks["version"] != 1: + EricMessageBox.critical( + self, + self.tr("Import Bookmarks"), + self.tr( + "The bookmarks file <b>{0}</b> has an unsupported" + " format version." + ).format(filename) + ) + return + + if replace: + self.clear() + + for bookmark in bookmarks["bookmarks"]: + if bookmark["type"] == "url": + self.__addBookmark(bookmark["title"], bookmark["url"]) + self.sortItems() + self.__saveBookmarks() + + except KeyError: + EricMessageBox.critical( + self, + self.tr("Import Bookmarks"), + self.tr( + "The bookmarks file <b>{0}</b> has invalid contents." + ).format(filename) + )
--- a/eric7/HelpViewer/HelpViewerImplQTB.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/HelpViewer/HelpViewerImplQTB.py Tue Feb 08 14:15:48 2022 +0100 @@ -487,6 +487,16 @@ act.triggered.connect( functools.partial(self.__copyLink, act)) + act = self.__menu.addAction( + UI.PixmapCache.getIcon("bookmark22"), + self.tr("Bookmark Page")) + act.setData({ + "title": self.pageTitle(), + "url": self.link() + }) + act.triggered.connect( + functools.partial(self.__bookmarkPage, act)) + self.__menu.addSeparator() act = self.__menu.addAction( @@ -596,6 +606,21 @@ self.__helpViewerWidget.openUrlNewBackgroundPage(url) + def __bookmarkPage(self, act): + """ + Private method called by the context menu to bookmark the page. + + @param act reference to the action that triggered + @type QAction + """ + data = act.data() + if data: + with contextlib.suppress(KeyError): + url = data["url"] + title = data["title"] + + self.__helpViewerWidget.bookmarkPage(title, url) + def __copyLink(self, act): """ Private method called by the context menu to copy a link to the
--- a/eric7/HelpViewer/HelpViewerImplQWE.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/HelpViewer/HelpViewerImplQWE.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,6 +7,7 @@ Module implementing the help viewer base class. """ +import contextlib import functools from PyQt6.QtCore import pyqtSlot, Qt, QEvent, QTimer, QUrl, QPoint @@ -612,6 +613,16 @@ act.triggered.connect( functools.partial(self.__copyLink, act)) + act = menu.addAction( + UI.PixmapCache.getIcon("bookmark22"), + self.tr("Bookmark Page")) + act.setData({ + "title": self.pageTitle(), + "url": self.link() + }) + act.triggered.connect( + functools.partial(self.__bookmarkPage, act)) + menu.addSeparator() act = menu.addAction( @@ -719,6 +730,21 @@ self.__helpViewerWidget.openUrlNewBackgroundPage(url) + def __bookmarkPage(self, act): + """ + Private method called by the context menu to bookmark the page. + + @param act reference to the action that triggered + @type QAction + """ + data = act.data() + if data: + with contextlib.suppress(KeyError): + url = data["url"] + title = data["title"] + + self.__helpViewerWidget.bookmarkPage(title, url) + def __copyLink(self, act): """ Private method called by the context menu to copy a link to the
--- a/eric7/HelpViewer/HelpViewerWidget.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/HelpViewer/HelpViewerWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -33,13 +33,13 @@ import Preferences from .OpenPagesWidget import OpenPagesWidget +from .HelpBookmarksWidget import HelpBookmarksWidget from WebBrowser.QtHelp.HelpTocWidget import HelpTocWidget from WebBrowser.QtHelp.HelpIndexWidget import HelpIndexWidget from WebBrowser.QtHelp.HelpSearchWidget import HelpSearchWidget -# TODO: add support for bookmarks class HelpViewerWidget(QWidget): """ Class implementing an embedded viewer for QtHelp and local HTML files. @@ -260,7 +260,8 @@ "helpIndex", self.tr("Show the help document index")) self.__helpSearchButton = self.__addNavigationButton( "documentFind", self.tr("Show the help search window")) - self.__openPagesButton.setChecked(True) + self.__bookmarksButton = self.__addNavigationButton( + "bookmark22", self.tr("Show list of bookmarks")) self.__buttonLayout.addStretch() @@ -320,7 +321,8 @@ """ # Open Pages self.__openPagesList = OpenPagesWidget(self.__helpStack, self) - self.__openPagesList.currentChanged.connect(self.__currentPageChanged) + self.__openPagesList.currentPageChanged.connect( + self.__currentPageChanged) self.__helpNavigationStack.addWidget(self.__openPagesList) # QtHelp TOC widget @@ -362,6 +364,15 @@ self.__helpSearchWidget.newBackgroundTab.connect( self.openUrlNewBackgroundPage) self.__helpNavigationStack.addWidget(self.__helpSearchWidget) + + # Bookmarks widget + self.__bookmarksList = HelpBookmarksWidget(self) + self.__bookmarksList.escapePressed.connect(self.__activateCurrentPage) + self.__bookmarksList.openUrl.connect(self.openUrl) + self.__bookmarksList.newTab.connect(self.openUrlNewPage) + self.__bookmarksList.newBackgroundTab.connect( + self.openUrlNewBackgroundPage) + self.__helpNavigationStack.addWidget(self.__bookmarksList) @pyqtSlot(QAbstractButton) def __selectNavigationWidget(self, button): @@ -383,6 +394,9 @@ elif button == self.__helpSearchButton: self.__helpNavigationStack.setCurrentWidget( self.__helpSearchWidget) + elif button == self.__bookmarksButton: + self.__helpNavigationStack.setCurrentWidget( + self.__bookmarksList) def __populateHelpSelector(self): """ @@ -595,6 +609,17 @@ """ return self.__helpStack.currentWidget() + def bookmarkPage(self, title, url): + """ + Public method to bookmark a page with the given data. + + @param title title of the page + @type str + @param url URL of the page + @type QUrl + """ + self.__bookmarksList.addBookmark(title, url) + ####################################################################### ## QtHelp related code below #######################################################################
--- a/eric7/HelpViewer/OpenPagesWidget.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/HelpViewer/OpenPagesWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -9,21 +9,19 @@ from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QPoint from PyQt6.QtGui import QGuiApplication, QClipboard -from PyQt6.QtWidgets import ( - QWidget, QListWidget, QVBoxLayout, QAbstractItemView, QMenu -) +from PyQt6.QtWidgets import QListWidget, QAbstractItemView, QMenu import UI.PixmapCache -class OpenPagesWidget(QWidget): +class OpenPagesWidget(QListWidget): """ Class implementing a widget showing the list of open pages. - @signal currentChanged(index) emitted to signal a change of the current + @signal currentPageChanged(index) emitted to signal a change of the current page index """ - currentChanged = pyqtSignal(int) + currentPageChanged = pyqtSignal(int) def __init__(self, stack, parent=None): """ @@ -40,30 +38,23 @@ self.__helpViewer = parent - self.__layout = QVBoxLayout() - self.__layout.setContentsMargins(0, 0, 0, 0) - - self.__openPagesList = QListWidget(self) - self.__openPagesList.setAlternatingRowColors(True) - self.__openPagesList.setSelectionMode( + self.setAlternatingRowColors(True) + self.setSelectionMode( QAbstractItemView.SelectionMode.SingleSelection) - self.__openPagesList.setContextMenuPolicy( + self.setContextMenuPolicy( Qt.ContextMenuPolicy.CustomContextMenu) - self.__openPagesList.currentRowChanged.connect( + self.currentRowChanged.connect( self.__currentRowChanged) - self.__openPagesList.customContextMenuRequested.connect( + self.customContextMenuRequested.connect( self.__showContextMenu) - self.__layout.addWidget(self.__openPagesList) - - self.setLayout(self.__layout) self.__stack = stack self.__stack.currentChanged.connect(self.__currentPageChanged) self.__initContextMenu() - self.__defaultFont = self.__openPagesList.font() - self.__boldFont = self.__openPagesList.font() + self.__defaultFont = self.font() + self.__boldFont = self.font() self.__boldFont.setBold(True) def __initContextMenu(self): @@ -94,10 +85,10 @@ @param point position to open the menu at @type QPoint """ - itm = self.__openPagesList.itemAt(point) + itm = self.itemAt(point) self.__copyUrlAct.setEnabled(bool(itm) and itm.text() != "about:blank") - self.closeOthersMenuAct.setEnabled(self.__openPagesList.count() > 1) - self.__menu.popup(self.__openPagesList.mapToGlobal(point)) + self.closeOthersMenuAct.setEnabled(self.count() > 1) + self.__menu.popup(self.mapToGlobal(point)) @pyqtSlot(int) def __currentPageChanged(self, index): @@ -107,8 +98,8 @@ @param index index of the current page @type int """ - for row in range(self.__openPagesList.count()): - itm = self.__openPagesList.item(row) + for row in range(self.count()): + itm = self.item(row) itm.setFont( self.__boldFont if row == index else self.__defaultFont ) @@ -122,7 +113,7 @@ @type int """ self.__stack.setCurrentIndex(row) - self.currentChanged.emit(row) + self.currentPageChanged.emit(row) def addPage(self, viewer, background=False): """ @@ -134,14 +125,14 @@ (defaults to False) @type bool (optional) """ - self.__openPagesList.addItem(viewer.pageTitle()) + self.addItem(viewer.pageTitle()) viewer.titleChanged.connect( lambda: self.__viewerTitleChanged(viewer)) if not background: - self.__openPagesList.setCurrentRow( - self.__openPagesList.count() - 1) - if self.__openPagesList.count() == 1: + self.setCurrentRow( + self.count() - 1) + if self.count() == 1: self.__currentPageChanged(0) def insertPage(self, index, viewer, background=False): @@ -156,15 +147,15 @@ (defaults to False) @type bool (optional) """ - currentRow = self.__openPagesList.currentRow() - self.__openPagesList.insertItem(index, viewer.pageTitle()) + currentRow = self.currentRow() + self.insertItem(index, viewer.pageTitle()) viewer.titleChanged.connect( lambda: self.__viewerTitleChanged(viewer)) if not background: - self.__openPagesList.setCurrentRow(index) + self.setCurrentRow(index) else: - self.__openPagesList.setCurrentRow(currentRow) + self.setCurrentRow(currentRow) def __viewerTitleChanged(self, viewer): """ @@ -174,9 +165,9 @@ @type HelpViewerImpl """ index = self.__stack.indexOf(viewer) - itm = self.__openPagesList.item(index) + itm = self.item(index) itm.setText(viewer.pageTitle()) - self.currentChanged.emit(index) + self.currentPageChanged.emit(index) ####################################################################### ## Context menu action methods @@ -208,7 +199,7 @@ """ Private slot to copy the URL to the clipboard. """ - row = self.__openPagesList.currentRow() + row = self.currentRow() viewer = self.__stack.widget(row) url = viewer.link() if url.isValid(): @@ -231,7 +222,7 @@ self.__stack.removeWidget(viewer) viewer.deleteLater() - itm = self.__openPagesList.takeItem(row) + itm = self.takeItem(row) del itm ####################################################################### @@ -243,10 +234,10 @@ """ Public slot to close the current page. """ - row = self.__openPagesList.currentRow() + row = self.currentRow() self.__removeViewer(row) - if self.__openPagesList.count() == 0: + if self.count() == 0: self.__helpViewer.addPage() @pyqtSlot() @@ -254,8 +245,8 @@ """ Public slot to close all other pages. """ - currentRow = self.__openPagesList.currentRow() - for row in range(self.__openPagesList.count() - 1, -1, -1): + currentRow = self.currentRow() + for row in range(self.count() - 1, -1, -1): if row != currentRow: self.__removeViewer(row) @@ -264,6 +255,6 @@ """ Public slot to close all pages. """ - while self.__openPagesList.count() != 0: + while self.count() != 0: self.__removeViewer(0) self.__helpViewer.addPage()
--- a/eric7/JediInterface/JediServer.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/JediInterface/JediServer.py Tue Feb 08 14:15:48 2022 +0100 @@ -211,9 +211,9 @@ for completion in result["Completions"]: name = completion['Name'] context = completion['FullName'] - if context.endswith(".{0}".format(name)): - context = context.rsplit(".", 1)[0] if context: + if context.endswith(".{0}".format(name)): + context = context.rsplit(".", 1)[0] name = "{0} ({1})".format(name, context) name += JediServer.PictureIDs.get(completion['CompletionType'], '')
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/MicroPython/BoardDataDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to show information about a connected board. +""" + +import contextlib + +from PyQt6.QtCore import QLocale +from PyQt6.QtWidgets import QDialog, QTreeWidgetItem + +from .Ui_BoardDataDialog import Ui_BoardDataDialog + + +class BoardDataDialog(QDialog, Ui_BoardDataDialog): + """ + Class implementing a dialog to show information about a connected board. + """ + def __init__(self, data, parent=None): + """ + Constructor + + @param data dictionary containing the data to be shown + @type dict + @param parent reference to the parent widget (defaults to None) + @type QWidget (optional) + """ + super().__init__(parent) + self.setupUi(self) + + loc = QLocale() + + self.dataTree.setColumnCount(2) + + header = self.__createHeader(self.tr("General")) + QTreeWidgetItem(header, [ + self.tr("Board ID"), + data["mc_id"] + ]) + QTreeWidgetItem(header, [ + self.tr("Board Frequency"), + self.tr("{0} MHz").format( + loc.toString(data["mc_frequency_mhz"], "f", 0)) + ]) + with contextlib.suppress(KeyError): + QTreeWidgetItem(header, [ + self.tr("Board Temperature"), + self.tr("{0} °C").format( + loc.toString(data["mc_temp_c"], "f", 1)) + ]) + + header = self.__createHeader(self.tr("Python")) + QTreeWidgetItem(header, [ + self.tr("Python Version"), + data["py_version"] + ]) + QTreeWidgetItem(header, [ + self.tr("Platform"), + data["py_platform"] + ]) + if data["mpy_name"] == "micropython": + mpyName = "MicroPython" + elif data["mpy_name"] == "circuitpython": + mpyName = "CircuitPython" + elif data["mpy_name"] == "unknown": + mpyName = self.tr("unknown") + else: + mpyName = data["name"] + QTreeWidgetItem(header, [ + self.tr("Implementation"), + self.tr("{0} V. {1}").format( + mpyName, + self.tr("unknown") + if data["mpy_version"] == "unknown" else + data["mpy_version"] + ) + ]) + + header = self.__createHeader(self.tr("System")) + QTreeWidgetItem(header, [ + self.tr("System Name"), + data["sysname"] + ]) + QTreeWidgetItem(header, [ + self.tr("Node Name"), + data["nodename"] + ]) + QTreeWidgetItem(header, [ + self.tr("Release"), + data["release"] + ]) + QTreeWidgetItem(header, [ + self.tr("Version"), + data["version"] + ]) + QTreeWidgetItem(header, [ + self.tr("Machine"), + data["machine"] + ]) + + header = self.__createHeader(self.tr("Memory")) + QTreeWidgetItem(header, [ + self.tr("total"), + self.tr("{0} KBytes").format( + loc.toString(data["mem_total_kb"], "f", 2)) + ]) + QTreeWidgetItem(header, [ + self.tr("used"), + self.tr("{0} KBytes ({1}%)").format( + loc.toString(data["mem_used_kb"], "f", 2), + loc.toString(data["mem_used_pc"], "f", 2)) + ]) + QTreeWidgetItem(header, [ + self.tr("free"), + self.tr("{0} KBytes ({1}%)").format( + loc.toString(data["mem_free_kb"], "f", 2), + loc.toString(data["mem_free_pc"], "f", 2)) + ]) + + header = self.__createHeader(self.tr("Flash Memory")) + QTreeWidgetItem(header, [ + self.tr("total"), + self.tr("{0} KBytes").format( + loc.toString(data["flash_total_kb"], "f", 0)) + ]) + QTreeWidgetItem(header, [ + self.tr("used"), + self.tr("{0} KBytes ({1}%)").format( + loc.toString(data["flash_used_kb"], "f", 0), + loc.toString(data["flash_used_pc"], "f", 2)) + ]) + QTreeWidgetItem(header, [ + self.tr("free"), + self.tr("{0} KBytes ({1}%)").format( + loc.toString(data["flash_free_kb"], "f", 0), + loc.toString(data["flash_free_pc"], "f", 2)) + ]) + + header = self.__createHeader(self.tr("µLab")) + if data["ulab"] is not None: + QTreeWidgetItem(header, [ + self.tr("Version"), + data["ulab"] + ]) + else: + itm = QTreeWidgetItem(header, [ + self.tr("µLab is not available") + ]) + itm.setFirstColumnSpanned(True) + + for col in range(self.dataTree.columnCount()): + self.dataTree.resizeColumnToContents(col) + + def __createHeader(self, headerText): + """ + Private method to create a header item. + + @param headerText text for the header item + @type str + @return reference to the created header item + @rtype QTreeWidgetItem + """ + headerItem = QTreeWidgetItem(self.dataTree, [headerText]) + headerItem.setExpanded(True) + headerItem.setFirstColumnSpanned(True) + + font = headerItem.font(0) + font.setBold(True) + + headerItem.setFont(0, font) + + return headerItem
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/MicroPython/BoardDataDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>BoardDataDialog</class> + <widget class="QDialog" name="BoardDataDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>600</width> + <height>650</height> + </rect> + </property> + <property name="windowTitle"> + <string>Board Data</string> + </property> + <property name="sizeGripEnabled"> + <bool>true</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="label"> + <property name="font"> + <font> + <pointsize>14</pointsize> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Board Data</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QTreeWidget" name="dataTree"> + <property name="headerHidden"> + <bool>true</bool> + </property> + <column> + <property name="text"> + <string notr="true">1</string> + </property> + </column> + </widget> + </item> + <item> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>BoardDataDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>BoardDataDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui>
--- a/eric7/MicroPython/EspBackupRestoreFirmwareDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/EspBackupRestoreFirmwareDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -26,21 +26,52 @@ Class implementing a dialog to select the ESP chip type and the backup and restore parameters. """ + Chips = ( + ("", ""), + ("ESP32", "esp32"), + ("ESP32-C3", "esp32c3"), + ("ESP32-S2", "esp32s2"), + ("ESP32-S3", "esp32s3"), + ("ESP8266", "esp8266"), + ) + FlashModes = [ ("Quad I/O", "qio"), ("Quad Output", "qout"), ("Dual I/O", "dio"), ("Dual Output", "dout"), ] + FlashSizes = { - "ESP32": [ + "esp32": [ + (" 1 MB", "0x100000"), + (" 2 MB", "0x200000"), + (" 4 MB", "0x400000"), + (" 8 MB", "0x800000"), + ("16 MB", "0x1000000"), + ], + "esp32c3": [ (" 1 MB", "0x100000"), (" 2 MB", "0x200000"), (" 4 MB", "0x400000"), (" 8 MB", "0x800000"), ("16 MB", "0x1000000"), ], - "ESP8266": [ + "esp32s2": [ + (" 1 MB", "0x100000"), + (" 2 MB", "0x200000"), + (" 4 MB", "0x400000"), + (" 8 MB", "0x800000"), + ("16 MB", "0x1000000"), + ], + "esp32s3": [ + (" 1 MB", "0x100000"), + (" 2 MB", "0x200000"), + (" 4 MB", "0x400000"), + (" 8 MB", "0x800000"), + ("16 MB", "0x1000000"), + ], + "esp8266": [ ("256 KB", "0x40000"), ("512 KB", "0x80000"), (" 1 MB", "0x100000"), @@ -66,7 +97,8 @@ self.__isBackupMode = backupMode - self.espComboBox.addItems(["", "ESP32", "ESP8266"]) + for text, chip in self.Chips: + self.espComboBox.addItem(text, chip) self.firmwarePicker.setFilters( self.tr("Firmware Files (*.img);;All Files (*)")) @@ -108,9 +140,10 @@ """ selectedSize = self.sizeComboBox.currentText() self.sizeComboBox.clear() - if chip and chip in self.FlashSizes: + chipType = self.espComboBox.currentData() + if chipType and chipType in self.FlashSizes: self.sizeComboBox.addItem("") - for text, data in self.FlashSizes[chip]: + for text, data in self.FlashSizes[chipType]: self.sizeComboBox.addItem(text, data) self.sizeComboBox.setCurrentText(selectedSize) @@ -136,7 +169,7 @@ @rtype tuple of (str, str, str, str) """ return ( - self.espComboBox.currentText().lower(), + self.espComboBox.currentData(), self.sizeComboBox.currentData(), self.modeComboBox.currentData(), self.firmwarePicker.text(),
--- a/eric7/MicroPython/EspBackupRestoreFirmwareDialog.ui Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/EspBackupRestoreFirmwareDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -86,6 +86,12 @@ </item> <item row="3" column="1" colspan="2"> <widget class="EricPathPicker" name="firmwarePicker" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="focusPolicy"> <enum>Qt::WheelFocus</enum> </property>
--- a/eric7/MicroPython/EspDevices.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/EspDevices.py Tue Feb 08 14:15:48 2022 +0100 @@ -195,22 +195,11 @@ def __flashMicroPython(self): """ Private slot to flash a MicroPython firmware to the device. - - @exception ValueError raised to indicate an unsupported chip type """ from .EspFirmwareSelectionDialog import EspFirmwareSelectionDialog dlg = EspFirmwareSelectionDialog() if dlg.exec() == QDialog.DialogCode.Accepted: - chip, firmware, baudRate, flashMode, _ = dlg.getData() - if chip not in ("esp8266", "esp32"): - raise ValueError(self.tr("Unsupported chip type '{0}'.") - .format(chip)) - - if chip == "esp8266": - flashAddress = "0x0000" - elif chip == "esp32": - flashAddress = "0x1000" - + chip, firmware, baudRate, flashMode, flashAddress = dlg.getData() flashArgs = [ "-u", "-m", "esptool",
--- a/eric7/MicroPython/EspFirmwareSelectionDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/EspFirmwareSelectionDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -24,6 +24,15 @@ Class implementing a dialog to select the ESP chip type and the firmware to be flashed. """ + Chips = ( + ("", ""), + ("ESP32", "esp32"), + ("ESP32-C3", "esp32c3"), + ("ESP32-S2", "esp32s2"), + ("ESP32-S3", "esp32s3"), + ("ESP8266", "esp8266"), + ) + FlashModes = ( ("", ""), ("Quad I/O", "qio"), @@ -32,6 +41,14 @@ ("Dual Output", "dout"), ) + FlashAddresses = { + "esp8266": "0x0000", + "esp32": "0x1000", + "esp32c3": "0x0000", + "esp32s2": "0x1000", + "esp32s3": "0x1000", + } + def __init__(self, addon=False, parent=None): """ Constructor @@ -50,7 +67,8 @@ self.firmwarePicker.setFilters( self.tr("Firmware Files (*.bin);;All Files (*)")) - self.espComboBox.addItems(["", "ESP32", "ESP8266"]) + for text, chip in self.Chips: + self.espComboBox.addItem(text, chip) self.baudRateComboBox.addItems([ "74.880", "115.200", "230.400", "460.800", "921.600", "1.500.000"]) @@ -112,10 +130,14 @@ address @rtype tuple of (str, str, str, str, str) """ - address = self.addressEdit.text() if self.__addon else "" + chip = self.espComboBox.currentData() + address = ( + self.addressEdit.text() + if self.__addon else + self.FlashAddresses[chip]) return ( - self.espComboBox.currentText().lower(), + chip, self.firmwarePicker.text(), self.baudRateComboBox.currentText().replace(".", ""), self.modeComboBox.currentData(),
--- a/eric7/MicroPython/EspFirmwareSelectionDialog.ui Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/EspFirmwareSelectionDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -58,6 +58,12 @@ </item> <item row="1" column="1" colspan="2"> <widget class="EricPathPicker" name="firmwarePicker" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="focusPolicy"> <enum>Qt::WheelFocus</enum> </property>
--- a/eric7/MicroPython/MicroPythonCommandsInterface.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/MicroPythonCommandsInterface.py Tue Feb 08 14:15:48 2022 +0100 @@ -750,6 +750,105 @@ raise OSError(self.__shortError(err)) return ast.literal_eval(out.decode("utf-8")) + def getBoardInformation(self): + """ + Public method to get some information data of the connected board. + + @return dictionary containing the determined data + @rtype dict + @exception OSError raised to indicate an issue with the device + """ + commands = [ + "res = {}", # __IGNORE_WARNING_M613__ + + "import gc as __gc_", + "__gc_.enable()", + "__gc_.collect()", + "mem_alloc = __gc_.mem_alloc()", + "mem_free = __gc_.mem_free()", + "mem_total = mem_alloc + mem_free", + "res['mem_total_kb'] = mem_total / 1024.0", + "res['mem_used_kb'] = mem_alloc / 1024.0", + "res['mem_used_pc'] = mem_alloc / mem_total * 100.0", + "res['mem_free_kb'] = mem_free / 1024.0", + "res['mem_free_pc'] = mem_free / mem_total * 100.0", + "del __gc_, mem_alloc, mem_free, mem_total", + + "import os as __os_", + "uname = __os_.uname()", + "res['sysname'] = uname.sysname", + "res['nodename'] = uname.nodename", + "res['release'] = uname.release", + "res['version'] = uname.version", + "res['machine'] = uname.machine", + + "import sys as __sys_", + "res['py_platform'] = __sys_.platform", + "res['py_version'] = __sys_.version", + "\n".join([ + "try:", + " res['mpy_name'] = __sys_.implementation.name", + "except AttributeError:", + " res['mpy_name'] = 'unknown'", + ]), + "\n".join([ + "try:", + " res['mpy_version'] = '.'.join((str(i) for i in" + " __sys_.implementation.version))", + "except AttributeError:", + " res['mpy_version'] = 'unknown'", + ]), + + "stat_ = __os_.statvfs('/flash')", + "res['flash_total_kb'] = stat_[2] * stat_[0] / 1024.0", + "res['flash_free_kb'] = stat_[3] * stat_[0] / 1024.0", + "res['flash_used_kb'] = res['flash_total_kb'] -" + " res['flash_free_kb']", + "res['flash_free_pc'] = res['flash_free_kb'] /" + " res['flash_total_kb'] * 100.0", + "res['flash_used_pc'] = res['flash_used_kb'] /" + " res['flash_total_kb'] * 100.0", + + "\n".join([ + "try:", + " import machine as __mc_", + " res['mc_frequency_mhz'] = __mc_.freq() / 1000000.0", + " res['mc_id'] = ':'.join(['{0:X}'.format(x)" + " for x in __mc_.unique_id()])", + " del __mc_", + "except ImportError:", + "\n".join([ + " try:", + " import microcontroller as __mc_", + " res['mc_frequency_mhz'] = __mc_.cpu.frequency" + " / 1000000.0", + " res['mc_temp_c'] = __mc_.cpu.temperature", + " res['mc_id'] = ':'.join(['{0:X}'.format(x)" + " for x in __mc_.cpu.uid])", + " del __mc_", + " except ImportError:", + " res['mc_frequency'] = None", + " res['mc_temp'] = None", + ]), + ]), + + "\n".join([ + "try:", + " import ulab as __ulab_", + " res['ulab'] = __ulab_.__version__", + " del __ulab_", + "except ImportError:", + " res['ulab'] = None", + ]), + + "print(res)", + "del res, stat_, __os_, __sys_", + ] + out, err = self.execute(commands) + if err: + raise OSError(self.__shortError(err)) + return ast.literal_eval(out.decode("utf-8")) + def syncTime(self, deviceType): """ Public method to set the time of the connected device to the local
--- a/eric7/MicroPython/MicroPythonDevices.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/MicroPythonDevices.py Tue Feb 08 14:15:48 2022 +0100 @@ -31,7 +31,8 @@ (0x0403, 0x6015), # Sparkfun ESP32 (0x0403, 0x601C), # FT4222H (0x10C4, 0xEA60), # CP210x - (0x1A86, 0x7523), # HL-340 + (0x1A86, 0x55D4), # CH343 + (0x1A86, 0x7523), # HL-340, CH340 ], "description": "ESP32, ESP8266", "icon": "esp32Device", @@ -59,15 +60,20 @@ (0x04D8, 0xEF67), # senseBox MCU (0x054C, 0x0BC2), # Sony Spresense (0x1209, 0x2017), # Benjamin Shockley Mini SAM M4 + (0x1209, 0x3141), # CrumpSpace CrumpS2 (0x1209, 0x3252), # Targett Module Clip w/Wroom (0x1209, 0x3253), # Targett Module Clip w/Wrover (0x1209, 0x4D43), # Robotics Masters Robo HAT MM1 M4 (0x1209, 0x4DDD), # ODT CP Sapling (0x1209, 0x4DDE), # ODT CP Sapling M0 w/ SPI Flash (0x1209, 0x4DDF), # ODT CP Sapling Rev B + (0x1209, 0x4DF0), # Oak Dev Tech Pixelwing ESP32S2 + (0x1209, 0x4DF1), # Oak Dev Tech BREAD2040 + (0x1209, 0x4DF2), # Oak Dev Tech CAST AWAY RP2040 (0x1209, 0x5BF0), # Foosn Fomu (0x1209, 0x7150), # Electronic Cats Hunter Cat NFC (0x1209, 0x805A), # Electronic Cats BastBLE + (0x1209, 0xA182), # Solder Party RP2040 Stamp (0x1209, 0xBAB0), # Electronic Cats Bast WiFi (0x1209, 0xBAB1), # Electronic Cats Meow Meow (0x1209, 0xBAB2), # Electronic Cats CatWAN USBStick @@ -78,29 +84,42 @@ (0x1209, 0xE3E3), # StackRduino M0 PRO (0x1209, 0xF500), # Silicognition LLC M4-Shim (0x16D0, 0x08C6), # Pimoroni Keybow 2040 - (0x16D0, 0x08C7), # Pimoroni Tiny 2040 + (0x16D0, 0x08C7), # Pimoroni Tiny 2040 (8MB) (0x16D0, 0x08C8), # Pimoroni PicoSystem (0x1915, 0xB001), # Makerdiary Pitaya Go + (0x192F, 0xB1B2), # WarmBit BluePixel nRF52840 (0x1B4F, 0x0015), # SparkFun RedBoard Turbo Board (0x1B4F, 0x0016), # SparkFun SAMD51 Thing+ (0x1B4F, 0x0017), # SparkFun LUMIDrive Board - (0x1B4F, 0x0020), # SparkFun MicroMod SAMD51 - (0x1B4F, 0x0021), # SparkFun SFE_nRF52840_MicroMod - (0x1B4F, 0x0024), # SparkFun MicroMod RP2040 + (0x1B4F, 0x0020), # SparkFun MicroMod SAMD51 Processor + (0x1B4F, 0x0021), # SparkFun MicroMod nRF52840 Processor + (0x1B4F, 0x0024), # SparkFun MicroMod RP2040 Processor (0x1B4F, 0x0025), # SparkFun Thing Plus RP2040 (0x1B4F, 0x0026), # SparkFun Pro Micro RP2040 + (0x1B4F, 0x0027), # SparkFun STM32 MicroMod Processor + (0x1B4F, 0x0028), # SparkFun Thing Plus - STM32 (0x1B4F, 0x5289), # SparkFun SFE_nRF52840_Mini (0x1B4F, 0x8D22), # SparkFun SAMD21 Mini Breakout (0x1B4F, 0x8D23), # SparkFun SAMD21 Dev Breakout (0x1B4F, 0x8D24), # SparkFun Qwiic Micro (0x1D50, 0x60E8), # Radomir Dopieralski PewPew M4 + (0x1D50, 0x6152), # nrf52.jpconstantineau.com BlueMicro833 + (0x1D50, 0x6153), # JPConstantineau PyKey18 + (0x1D50, 0x6153), # JPConstantineau PyKey44 + (0x1D50, 0x6153), # JPConstantineau PyKey60 + (0x1D50, 0x6153), # JPConstantineau PyKey87 + (0x1D50, 0x6154), # JPConstantineau EncoderPad RP2040 + (0x1D50, 0x6161), # nrf52.jpconstantineau.com BlueMicro840 (0x2341, 0x8053), # Arduino MKR1300 (0x2341, 0x8057), # Arduino Nano 33 IoT (0x2341, 0x805A), # Arduino Arduino_Nano_33_BLE (0x2341, 0x824D), # Arduino Zero (0x2786, 0x9207), # Switch Sc. BLE-SS dev board Multi Sensor (0x2886, 0x002F), # Seeed Seeeduino XIAO + (0x2886, 0x0042), # Seeed Seeeduino XIAO RP2040 + (0x2886, 0x0045), # Seeed XIAO nRF52840 Sense (0x2886, 0x802D), # Seeed Seeeduino Wio Terminal + (0x2886, 0x802F), # Seeed Seeeduino XIAO KB (0x2886, 0xF001), # Makerdiary nRF52840 M.2 Developer Kit (0x2886, 0xF002), # Makerdiary M60 Keyboard (0x2B04, 0xC00C), # Particle Argon @@ -109,19 +128,46 @@ (0x2E8A, 0x1000), # Cytron Maker Pi RP2040 (0x2E8A, 0x1002), # Pimoroni Pico LiPo (4MB) (0x2E8A, 0x1003), # Pimoroni Pico LiPo (16MB) + (0x2E8A, 0x1005), # Melopero Shake RP2040 + (0x2E8A, 0x1006), # Invector Labs Challenger RP2040 WiFi (0x2E8A, 0x1008), # Pimoroni PGA2040 + (0x2E8A, 0x1009), # Pimoroni Interstate 75 + (0x2E8A, 0x100A), # Pimoroni Plasma 2040 + (0x2E8A, 0x100B), # Invector Labs Challenger RP2040 LTE + (0x2E8A, 0x100D), # Invector Labs Challenger NB RP2040 WiFi + (0x2E8A, 0x100F), # Cytron Maker Nano RP2040 + (0x2E8A, 0x1012), # Raspberry Pi Compute Module 4 IO Board + (0x2E8A, 0x1013), # Raspberry Pi 4B + (0x2E8A, 0x1014), # Raspberry Pi Compute Module 4 + (0x2E8A, 0x1015), # Raspberry Pi Zero 2W + (0x2E8A, 0x1016), # Pimoroni Tiny 2040 (2MB) + (0x2E8A, 0xF015), # Raspberry Pi Zero + (0x303A, 0x7001), # Espressif ESP32-S2-HMI-DevKit-1 + (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1 + (0x303A, 0x7003), # Espressif ESP32-S3-DevKitC-1-nopsram + (0x303A, 0x7005), # Espressif ESP32-S3-Box-2.5 (0x303A, 0x8002), # UnexpectedMaker TinyS2 (0x303A, 0x8007), # LILYGO TTGO T8 ESP32-S2 + (0x303A, 0x800D), # Gravitech Cucumber RS + (0x303A, 0x80A1), # Gravitech Cucumber R + (0x303A, 0x80A4), # Gravitech Cucumber M + (0x303A, 0x80A7), # Gravitech Cucumber MS (0x303A, 0x80AA), # Espressif Franzininho WIFI w/Wroom (0x303A, 0x80AD), # Espressif Franzininho WIFI w/Wrover (0x303A, 0x80AF), # Artisense Reference Design RD00 (0x303A, 0x80B2), # Muselab nanoESP32-S2 w/Wrover + (0x303A, 0x80B5), # UnexpectedMaker FeatherS2 Neo + (0x303A, 0x80B7), # MORPHEANS MORPHESP-240 + (0x303A, 0x80C3), # Lolin S2 Mini + (0x303A, 0x80C6), # Lolin S2 Pico + (0x30A4, 0x0002), # Blues Inc. Swan R5 (0x3171, 0x0101), # 8086.net Commander (0x31E2, 0x2001), # BDMICRO LLC VINA-D21 (0x31E2, 0x2011), # BDMICRO LLC VINA-D51 (0x31E2, 0x2021), # BDMICRO LLC VINA-D51 (0x32BD, 0x3001), # Alorium Tech. AloriumTech Evo M51 (0x4097, 0x0001), # TG-Boards Datalore IP M4 + (0x612B, 0x80A7), # Ai-Thinker ESP 12k NodeMCU (0x239A, None), # Any Adafruit Boards ],
--- a/eric7/MicroPython/MicroPythonWidget.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/MicroPythonWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -1333,6 +1333,9 @@ act = self.__superMenu.addAction( self.tr("Show Implementation"), self.__showImplementation) act.setEnabled(self.__connected) + act = self.__superMenu.addAction( + self.tr("Show Board Data"), self.__showBoardInformation) + act.setEnabled(self.__connected) self.__superMenu.addSeparator() if hasTime: act = self.__superMenu.addAction( @@ -1444,6 +1447,20 @@ self.__showError("getImplementation()", str(exc)) @pyqtSlot() + def __showBoardInformation(self): + """ + Private slot to show all available information about a board. + """ + try: + boardInfo = self.__interface.getBoardInformation() + + from .BoardDataDialog import BoardDataDialog + dlg = BoardDataDialog(boardInfo) + dlg.exec() + except Exception as exc: + self.__showError("getBoardInformation()", str(exc)) + + @pyqtSlot() def __synchronizeTime(self, quiet=False): """ Private slot to set the time of the connected device to the local
--- a/eric7/MicroPython/UF2FlashDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/UF2FlashDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -71,6 +71,9 @@ (0x1209, 0x7102): [ "MINISAMBOOT", # Mini SAM M0 ], + (0x1209, 0x7A01): [ + "MIKOTO-BOOT", # Mikoto nRF52840 + ], (0x1209, 0x805A): [ "BASTBLE", # Bast BLE ], @@ -101,14 +104,24 @@ (0x1D50, 0x6112): [ "RCBOOT", # Wattuino RC ], + (0x1D50, 0x6157): [ + "BBOARDBOOT", # nRF52840 BBoard + ], (0x1D50, 0x6160): [ "BLUEMICRO", # BlueMicro ], + (0x1D50, 0x616F): [ + "BLUEMICRO", # BlueMicro + ], (0x1FC9, 0x0094): [ "DblM33BOOT", # Double M33 "LPC5528BOOT", # LPCXpresso 55s28 "LPC5569BOOT", # LPCXpresso 55s69 ], + (0x1FC9, 0x0154): [ + "K32L2BOOT", # FRDM-K32L2B3 + "K32L2BOOT", # KUIIC + ], (0x230A, 0x00E9): [ "TAU_BOOT", # Tau ], @@ -272,6 +285,8 @@ "ADM840BOOT", # AtelierDuMaker NRF52840 Breakout ], (0x239A, 0x00A5): [ + "S3DKC1BOOT", # ESP32S3 DevKitC 1 + "S3DKM1BOOT", # ESP32S3 DevKitM 1 "SAOLA1RBOOT", # Saola 1R WROVER ], (0x239A, 0x00A7): [ @@ -292,6 +307,9 @@ (0x239A, 0x00B9): [ "ND7BOOT", # ndBit7 ], + (0x239A, 0x00BB): [ + "MDBT50QBOOT", # Raytac MDBT50Q Demo Board 40 + ], (0x239A, 0x00BF): [ "BADGEBOOT", # BLM Badge ], @@ -356,6 +374,21 @@ (0x239A, 0x010B): [ "MDBT50QBOOT", # Raytac MDBT50Q-RX ], + (0x239A, 0x010D): [ + "GLASSESBOOT", # LED Glasses Driver nRF52840 + ], + (0x239A, 0x010F): [ + "FTHRS2BOOT", # Feather ESP32-S2 TFT + ], + (0x239A, 0x0111): [ + "QTPYS2BOOT", # QT Py ESP32-S2 + ], + (0x239A, 0x0115): [ + "FEATHERBOOT", # Feather M4 Adalogger + ], + (0x239A, 0x0117): [ + "CAMERABOOT", # Camera + ], (0x239A, 0x800B): [ "ATMZBOOT", # ATMegaZero ESP32-S2 ], @@ -378,6 +411,9 @@ "M60KEYBOARD", # MakerDiary M60 Mechanical Keyboard "nRF52840M2", # MakerDiary nRF52840 M.2 Module ], + (0x303A, 0x7000): [ + "ESPHMI1BOOT", # HMI 1 + ], (0x303A, 0x8005): [ "TINYS2BOOT", # TinyS2 ], @@ -393,6 +429,21 @@ (0x303A, 0x80B3): [ "NANOESPBOOT", # nanoESP32-S2 WROVER ], + (0x303A, 0x80B5): [ + "FS2NEOBOOT", # FeatherS2 Neo + ], + (0x303A, 0x80B6): [ + "MORPHBOOT", # MORPHESP-240 + ], + (0x303A, 0x80C4): [ + "S2MINIBOOT", # S2 Mini + ], + (0x303A, 0x80C7): [ + "S2PICOBOOT", # S2 Pico + ], + (0x303A, 0x80DA): [ + "HEXKYBOOT", # HexKy-S2 + ], (0x3171, 0x0100): [ "CMDBOOT", # COMMANDER ],
--- a/eric7/MicroPython/UF2FlashDialog.ui Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/MicroPython/UF2FlashDialog.ui Tue Feb 08 14:15:48 2022 +0100 @@ -49,7 +49,7 @@ <item row="1" column="1"> <widget class="EricPathPicker" name="firmwarePicker" native="true"> <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> @@ -72,7 +72,7 @@ <item row="2" column="1"> <widget class="EricPathPicker" name="bootPicker" native="true"> <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy>
--- a/eric7/PluginManager/PluginRepositoryDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/PluginManager/PluginRepositoryDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -109,7 +109,7 @@ self.__downloadButton = QToolButton(self) self.__downloadButton.setIcon(UI.PixmapCache.getIcon("download")) self.__downloadButton.setToolTip(self.tr("Download")) - self.__updateButton.clicked.connect(self.__downloadButtonClicked) + self.__downloadButton.clicked.connect(self.__downloadButtonClicked) self.__actionButtonsLayout.addWidget(self.__downloadButton) self.__downloadInstallButton = QToolButton(self) @@ -404,7 +404,9 @@ if self.__isDownloadInstall: self.__allDownloadedOk &= status - self.__pluginsToDownload.pop(0) + if len(self.__pluginsToDownload): + self.__pluginsToDownload.pop(0) + if len(self.__pluginsToDownload): self.__downloadPlugin() else:
--- a/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py Tue Feb 08 14:15:48 2022 +0100 @@ -7,11 +7,12 @@ Module implementing a dialog to show the results of the code style check. """ -import os -import fnmatch +import collections import copy -import collections +import fnmatch import json +import os +import time from PyQt6.QtCore import pyqtSlot, Qt, QTimer, QCoreApplication from PyQt6.QtGui import QIcon @@ -194,6 +195,7 @@ self.__batch = False self.__finished = True self.__errorItem = None + self.__timenow = time.monotonic() self.__fileOrFileList = "" self.__forProject = False @@ -860,6 +862,8 @@ # now go through all the files self.progress = 0 self.files.sort() + self.__timenow = time.monotonic() + if len(self.files) == 1: self.__batch = False self.mainWidget.setCurrentWidget(self.resultsTab) @@ -1003,7 +1007,9 @@ # reset the progress bar to the checked files self.checkProgress.setValue(self.progress) self.checkProgressLabel.setPath(self.tr("Transferring data...")) - QApplication.processEvents() + if time.monotonic() - self.__timenow > 0.01: + QApplication.processEvents() + self.__timenow = time.monotonic() self.__finished = False self.styleCheckService.styleBatchCheck(argumentsList) @@ -1124,7 +1130,9 @@ row = self.progressList.row(fileItems[0]) self.progressList.takeItem(row) - QApplication.processEvents() + if time.monotonic() - self.__timenow > 0.01: + QApplication.processEvents() + self.__timenow = time.monotonic() def __finish(self): """
--- a/eric7/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py Tue Feb 08 14:15:48 2022 +0100 @@ -280,8 +280,8 @@ self.__styleSample(colour, paper) for selItem in self.styleElementList.selectedItems(): style, substyle = self.__stylesForItem(selItem) - self.lexer.setPaper(colour, style, substyle) - selItem.setBackground(0, colour) + self.lexer.setPaper(paper, style, substyle) + selItem.setBackground(0, paper) @pyqtSlot() def on_allBackgroundColoursButton_clicked(self): @@ -290,15 +290,15 @@ selected lexer. """ style, substyle = self.__currentStyles() - colour = QColorDialog.getColor(self.lexer.paper(style, substyle)) - if colour.isValid(): - paper = self.lexer.paper(style, substyle) + paper = QColorDialog.getColor(self.lexer.paper(style, substyle)) + if paper.isValid(): + colour = self.lexer.color(style, substyle) self.__styleSample(colour, paper) itm = self.styleElementList.topLevelItem(0) while itm is not None: style, substyle = self.__stylesForItem(itm) - self.lexer.setPaper(colour, style, substyle) + self.lexer.setPaper(paper, style, substyle) itm = self.styleElementList.itemBelow(itm) self.__styleAllItems()
--- a/eric7/Preferences/__init__.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Preferences/__init__.py Tue Feb 08 14:15:48 2022 +0100 @@ -913,6 +913,7 @@ "PySide6DocDir": "", "EricDocDir": "", "HelpViewerType": 0, # internal help viewer + "Bookmarks": "[]", # empty JSON list } # defaults for the web browser settings
--- a/eric7/Project/ProjectOthersBrowser.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Project/ProjectOthersBrowser.py Tue Feb 08 14:15:48 2022 +0100 @@ -73,6 +73,8 @@ self.tr('Open in Hex Editor'), self._openHexEditor) self.editPixmapAct = self.menu.addAction( self.tr('Open in Icon Editor'), self._editPixmap) + self.openInEditorAct = self.menu.addAction( + self.tr('Open in Editor'), self._openFileInEditor) self.menu.addSeparator() self.mimeTypeAct = self.menu.addAction( self.tr('Show Mime-Type'), self.__showMimeType) @@ -162,6 +164,7 @@ itm = self.model().item(index) if isinstance(itm, ProjectBrowserFileItem): self.editPixmapAct.setVisible(itm.isPixmapFile()) + self.openInEditorAct.setVisible(itm.isSvgFile()) self.mimeTypeAct.setVisible(True) self.menu.popup(self.mapToGlobal(coord)) elif isinstance(itm, ProjectBrowserDirectoryItem): @@ -218,7 +221,7 @@ self.renameFileAct.setEnabled(False) else: self.vcsHelper.showContextMenu(menu, self.menuActions) - + def _editPixmap(self): """ Protected slot to handle the open in icon editor popup menu entry. @@ -261,7 +264,20 @@ self.sourceFile.emit(itm.fileName()) else: QDesktopServices.openUrl(QUrl(itm.fileName())) + + def _openFileInEditor(self): + """ + Protected slot to handle the Open in Editor menu action. + """ + itmList = self.getSelectedItems() + for itm in itmList: + if ( + isinstance(itm, ProjectBrowserFileItem) and + Utilities.MimeTypes.isTextFile(itm.fileName()) + ): + self.sourceFile.emit(itm.fileName()) + def __showMimeType(self): """ Private slot to show the mime type of the selected entry.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Styles/eric7_Dark_Blue.qss Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1526 @@ +/* ===================== QPalette ======================== */ +/* == This entry is handled by eric == */ +QPalette { + alternate-base: #0f0f12; + base: #3a3a3a; + text: #fcfcfc; + bright-text: #ffffff; + placeholder-text: #9d9d9d; + window: #1b1b20; + window-text: #fcfcfc; + tooltip-base: #383838; + tooltip-text: #fcfcfc; + button: #1b1b20; + button-text: #fcfcfc; + highlight: #4d7fbc; + highlighted-text: #e1e1e1; + link: #c6c6eb; + link-visited: #ebebc6 +} +/* == End of eric specialties == */ + +* { + outline: 0px; + color: #fcfcfc; + selection-background-color: #4d7fbc; + selection-color: #ffffff; +} + +/* specific reset for elements inside QToolBar */ +QToolBar * { + margin: 0px; + padding: 0px; +} + +QWidget, QStatusBar, QSvgWidget, QToolBar, +QGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget, +QDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget, +QDialog, QDialogButtonBox, QDesignerActionEditorInterface, +QDesignerFormWindowInterface, QDesignerObjectInspectorInterface, +QAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget, +QComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget, +QToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow, +QScrollArea, QAbstractScrollArea { + background-color: #1b1b20; +} + +QWidget:disabled { + background-color: #1b1b20; + color: #9d9d9d; + selection-background-color: #4d7fbc; + selection-color: #e1e1e1; +} + +QWidget::item:selected { + background-color: #4d7fbc; +} + +/* ===================== QMainWindow ======================== */ + +QMainWindow::separator { + background-color: #454564; + border: 0px solid #6b6b7e; + spacing: 0px; + padding: 1px; +} + +QMainWindow::separator:hover { + background-color: #9b9bb5; +} + +QMainWindow::separator:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url("${path}/dark_blue/toolbar_separator_vertical.svg"); +} + +QMainWindow::separator:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url("${path}/dark_blue/toolbar_separator_horizontal.svg"); +} + +/* ===================== QComboxBox ======================== */ + +QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox, +QDateEdit, QTimeEdit, QDateTimeEdit { + background-color: #3a3a3a; + border: 1px solid #6b6b7e; + border-radius: 4px; + padding-left: 4px; + padding-right: 4px; + min-height: 1em; +} + +QComboBox::indicator { + border: none; + border-radius: 0; + border-width: 0px; + color: transparent; + background-color: transparent; + selection-color: transparent; + selection-background-color: transparent; +} + +QComboBox::indicator:alternate { + background: #0f0f12; +} + +QComboBox::indicator:checked { + image: url("${path}/dark_blue/combobox_checked.svg"); +} + +QComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down, +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-width: 0px; + border-left-style: solid; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-left-color: #242424; +} + +QComboBox::drop-down:on { + top:1px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-left: 1px solid #6b6b7e; +} + +QComboBox::down-arrow { + image: url("${path}/dark_blue/arrow_down_disabled.svg"); + height: 14px; + width: 14px; +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus { + image: url("${path}/dark_blue/arrow_down.svg"); +} + + +QLineEdit[text=""] { + color: 9d9d9d; +} + +/* ===================== QMenuBar ======================== */ + +QMenuBar * { + background-color: #25252c; +} + +QMenuBar::item { + color: #fcfcfc; + background-color: #1b1b20; + margin: 1px; + padding: 4px; +} + +QMenuBar::item:selected { + padding: 4px; + background: transparent; + border: 0px solid #6b6b7e; + background-color: #4d7fbc; +} + +QMenuBar::item:pressed { + padding: 4px; + border: 0px solid #6b6b7e; + background-color: #4d7fbc; + color: #fcfcfc; + margin-bottom: 0px; + padding-bottom: 0px; +} + +/* ===================== QMenu ======================== */ + +QMenu { + background-color: #25252c; + border: 1px solid #6b6b7e; + margin: 2px; + padding: 5px; +} + +QMenu * { + background-color:#25252c; +} + +QMenu::tearoff { + border-top: 2px dashed #6b6b7e; + border-bottom: 2px dashed #6b6b7e; + height: 0px; + margin-top: 3px; + margin-bottom: 3px; +} + +QMenu::tearoff:selected { + border-top: 2px dashed #bbbbdc; + border-bottom: 2px dashed #bbbbdc; + background: #4d7fbc; + background-clip: margin; +} + +QMenu::item:selected { + color: #fcfcfc; + border: 0px solid #6b6b7e; + background: #4d7fbc; +} + +QMenu::item:checked { + color: #fcfcfc; + border: 1px solid #4d7fbc; + border-radius: 4px; + background: #2a2a32; +} + +QMenu::separator { + height: 2px; + background: #6b6b7e; + margin: 5px; +} + +QMenu::indicator { + width: 14px; + height: 14px; + spacing: 4px +} + +/* non-exclusive indicator = check box style indicator (see + QActionGroup::setExclusive) */ + +QMenu::indicator:non-exclusive:unchecked { + image: url("${path}/dark_blue/checkbox_unchecked.svg"); +} + +QMenu::indicator:non-exclusive:unchecked:hover, +QMenu::indicator:non-exclusive:unchecked:focus, +QMenu::indicator:non-exclusive:unchecked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_unchecked_focus.svg"); +} + +QMenu::indicator:non-exclusive:unchecked:disabled { + image: url("${path}/dark_blue/checkbox_unchecked_disabled.svg"); +} + +QMenu::indicator:non-exclusive:checked { + image: url("${path}/dark_blue/checkbox_checked.svg"); +} + +QMenu::indicator:non-exclusive:checked:hover, +QMenu::indicator:non-exclusive:checked:focus, +QMenu::indicator:non-exclusive:checked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_checked_focus.svg"); +} + +QMenu::indicator:non-exclusive:checked:disabled { + image: url("${path}/dark_blue/checkbox_checked_disabled.svg"); +} + +QMenu::indicator:non-exclusive:indeterminate { + image: url("${path}/dark_blue/checkbox_indeterminate.svg"); +} + +QMenu::indicator:non-exclusive:indeterminate:disabled { + image: url("${path}/dark_blue/checkbox_indeterminate_disabled.svg"); +} + +QMenu::indicator:non-exclusive:indeterminate:focus, +QMenu::indicator:non-exclusive:indeterminate:hover, +QMenu::indicator:non-exclusive:indeterminate:pressed { + image: url("${path}/dark_blue/checkbox_indeterminate_focus.svg"); +} + +/* exclusive indicator = radio button style indicator (see + QActionGroup::setExclusive) */ + +QMenu::indicator:exclusive:unchecked { + image: url("${path}/dark_blue/radio_unchecked.svg"); +} + +QMenu::indicator:exclusive:unchecked:hover, +QMenu::indicator:exclusive:unchecked:focus, +QMenu::indicator:exclusive:unchecked:pressed { + border: none; + outline: none; + image: url("${path}/dark_blue/radio_unchecked_focus.svg"); +} + +QMenu::indicator:exclusive:unchecked:disabled { + image: url("${path}/dark_blue/radio_unchecked_disabled.svg"); +} + +QMenu::indicator:exclusive:checked { + border: none; + outline: none; + image: url("${path}/dark_blue/radio_checked.svg"); +} + +QMenu::indicator:exclusive:checked:hover, +QMenu::indicator:exclusive:checked:focus, +QMenu::indicator:exclusive:checked:pressed { + border: none; + outline: none; + image: url("${path}/dark_blue/radio_checked_focus.svg"); +} + +QMenu::indicator:exclusive:checked:disabled { + outline: none; + image: url("${path}/dark_blue/radio_checked_disabled.svg"); +} + +QMenu::right-arrow { + image: url("${path}/dark_blue/arrow_right.svg"); + margin: 5px; + padding-left: 12px; + height: 10px; + width: 10px; +} + +QMenu::right-arrow:disabled { + image: url("${path}/dark_blue/arrow_right_disabled.svg"); +} +/* ===================== QProgressBar ======================== */ + +QProgressBar { + min-height: 10px; + background: #3a3a3a; + border-radius: 1px; + text-align: center; + border: 1px solid #3a3a3a; + border-radius: 4px; +} + +QProgressBar:chunk { + background-color:#355394; + border-radius: 4px; +} + +/* ===================== QTabBar ======================== */ + +QTabBar::tab { + border: 1px solid #242424; + color: #fcfcfc; + margin: 0px; + background: qlineargradient( + spread: pad, x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #646464, stop: 1 #525252); +} + +QTabBar::tab:selected, QTabBar::tab:hover { + border-style: solid; + border-color: #6c6cf5; + background: qlineargradient( + spread: pad, x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #484848, stop: 1 #383838); +} + +QTabBar::tab:top, QTabBar::tab:bottom { + padding: 3px 8px 3px 8px; +} + +QTabBar::tab:left, QTabBar::tab:right { + padding: 8px 3px 8px 3px; +} + +QTabBar::tab:top:selected { + border-width: 4px 0px 0px 0px; +} + +QTabBar::tab:right:selected { + border-width: 0px 0px 0px 4px; +} + +QTabBar::tab:bottom:selected { + border-width:0px 0px 4px 0px; +} + +QTabBar::tab:left:selected { + border-width: 0px 4px 0px 0px; +} + +QTabBar::tab:top:hover { + border-width: 2px 0px 0px 0px; +} + +QTabBar::tab:right:hover { + border-width: 0px 0px 0px 2px; +} + +QTabBar::tab:bottom:hover { + border-width:0px 0px 2px 0px; +} + +QTabBar::tab:left:hover { + border-width: 0px 2px 0px 0px; +} + +QTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover, +QTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover { + border-left-width:1px; + border-left-color:#242424; +} + +QTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover, +QTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover { + border-top-width:1px; + border-top-color:#242424; +} + +QTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover, +QTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover { + border-right-width:1px; + border-right-color:#242424; +} + +QTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover, +QTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover { + border-bottom-width:1px; + border-bottom-color:#242424; +} + +QTabBar QToolButton::left-arrow:enabled, +QDockWidget QTabBar QToolButton::left-arrow:enabled { + image: url("${path}/dark_blue/arrow_left.svg"); +} + +QTabBar QToolButton::left-arrow:disabled, +QDockWidget QTabBar QToolButton::left-arrow:disabled { + image: url("${path}/dark_blue/arrow_left_disabled.svg"); +} + +QTabBar QToolButton::right-arrow:enabled, +QDockWidget QTabBar QToolButton::right-arrow:enabled { + image: url("${path}/dark_blue/arrow_right.svg"); +} + +QTabBar QToolButton::right-arrow:disabled, +QDockWidget QTabBar QToolButton::right-arrow:disabled { + image: url("${path}/dark_blue/arrow_right_disabled.svg"); +} + +/* ===================== QTabWidget ======================== */ + +QTabWidget >* { + background-color: #25252c; +} + +QTabWidget::pane { + border:1px solid #6b6b7e; + alternate-background-color:#0f0f12; + gridline-color:#242424; + background:#3a3a3a; +} +QTabWidget::pane:selected { + background-color: #455364; + border: 1px solid #346792; +} + +/* ===================== QStatusBar ======================== */ + +QStatusBar::item{ + border:0px solid #484848; + border-radius:3px; +} + +/* ===================== QHeaderView ======================== */ + +QHeaderView { + border: 0px transparent #6b6b7e; +} + +QHeaderView::section { + background-color: #5a5a6b; + color: #fcfcfc; + border-radius: 0; + text-align: left; + font-size: 13px; +} + +QHeaderView::section::horizontal { + padding-top: 0; + padding-bottom: 0; + padding-left: 4px; + padding-right: 4px; + border-left: 2px solid #242424; +} + +QHeaderView::section::vertical { + padding-top: 0; + padding-bottom: 0; + padding-left: 4px; + padding-right: 4px; + border-top: 2px solid #242424; +} + +QHeaderView[sortable="true"]::down-arrow { + background-color: #5a5a6b; + border: none; + height: 10px; + width: 10px; + padding-left: 2px; + padding-right: 2px; + image: url("${path}/dark_blue/arrow_down.svg"); +} + +QHeaderView[sortable="true"]::up-arrow { + background-color: #5a5a6b; + border: none; + height: 10px; + width: 10px; + padding-left: 2px; + padding-right: 2px; + image: url("${path}/dark_blue/arrow_up.svg"); +} + +/* ===================== QTreeView ======================== */ + +QTreeView:branch:has-children:!has-siblings:closed, +QTreeView:branch:closed:has-children:has-siblings { + border-image: none; + image: url("${path}/dark_blue/branch_closed.svg"); +} + +QTreeView:branch:open:has-children:!has-siblings, +QTreeView:branch:open:has-children:has-siblings { + border-image: none; + image: url("${path}/dark_blue/branch_open.svg"); +} + +QTreeView:branch:has-children:!has-siblings:closed:hover, +QTreeView:branch:closed:has-children:has-siblings:hover { + image: url("${path}/dark_blue/branch_closed_focus.svg"); +} + +QTreeView:branch:open:has-children:!has-siblings:hover, +QTreeView:branch:open:has-children:has-siblings:hover { + image: url("${path}/dark_blue/branch_open_focus.svg"); +} + +QTreeView, +QListView, +QTableView, +QColumnView { + background-color: #1b1b20; + alternate-background-color: #0f0f12; + border: 1px solid #6b6b7e; + gridline-color: #6b6b7e; +} + +QTreeView QLabel { + background-color: transparent; +} + +QTreeView::item:selected, +QListView::item:selected, +QTableView::item:selected, +QColumnView::item:selected{ + background-color: #4d7fbc; +} + +QTreeView::item:hover, +QListView::item:hover, +QTableView::item:hover, +QColumnView::item:hover { + background-color: #295e7f; +} + + +QTreeView::branch:closed:has-children{ + margin: 4px; +} + +QTreeView::branch:open:has-children { + margin:4px; +} + +QTreeView::indicator:checked, +QListView::indicator:checked, +QTableView::indicator:checked, +QColumnView::indicator:checked { + image: url("${path}/dark_blue/checkbox_checked.svg"); +} + +QTreeView::indicator:checked:hover, +QTreeView::indicator:checked:focus, +QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed, +QTableView::indicator:checked:hover, +QTableView::indicator:checked:focus, +QTableView::indicator:checked:pressed, +QColumnView::indicator:checked:hover, +QColumnView::indicator:checked:focus, +QColumnView::indicator:checked:pressed { + image: url("${path}/dark_blue/checkbox_checked_focus.svg"); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked, +QTableView::indicator:unchecked, +QColumnView::indicator:unchecked { + image: url("${path}/dark_blue/checkbox_unchecked.svg"); +} + +QTreeView::indicator:unchecked:hover, +QTreeView::indicator:unchecked:focus, +QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed, +QTableView::indicator:unchecked:hover, +QTableView::indicator:unchecked:focus, +QTableView::indicator:unchecked:pressed, +QColumnView::indicator:unchecked:hover, +QColumnView::indicator:unchecked:focus, +QColumnView::indicator:unchecked:pressed { + image: url("${path}/dark_blue/checkbox_unchecked_focus.svg"); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate, +QTableView::indicator:indeterminate, +QColumnView::indicator:indeterminate { + image: url("${path}/dark_blue/checkbox_indeterminate.svg"); +} + +QTreeView::indicator:indeterminate:hover, +QTreeView::indicator:indeterminate:focus, +QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed, +QTableView::indicator:indeterminate:hover, +QTableView::indicator:indeterminate:focus, +QTableView::indicator:indeterminate:pressed, +QColumnView::indicator:indeterminate:hover, +QColumnView::indicator:indeterminate:focus, +QColumnView::indicator:indeterminate:pressed { + image: url("${path}/dark_blue/checkbox_indeterminate_focus.svg"); +} + +QTableCornerButton::section { + background-color: #1b1b20; + border: 1px transparent #242424; + border-radius: 0px; +} + +/* ===================== QSlider ======================== */ + +QSlider::groove:horizontal { + background-color: #3a3a3a; + height: 6px; + border-radius: 2px; +} + +QSlider::sub-page:horizontal { + background-color: #303058; + height: 6px; + border-radius: 4px; +} + +QSlider::handle:horizontal { + background: #355394; + border: 3px solid #1b1b20; + width: 8px; + height: 8px; + margin: -8px 0px; + border-radius: 4px; +} + +QSlider::handle:horizontal:hover { + background: #346aa1; +} + +QSlider::groove:vertical { + background-color: #3a3a3a; + width: 6px; + border-radius: 2px; +} + +QSlider::add-page:vertical{ + background-color: #303058; + width: 6px; + border-radius: 4px; +} + +QSlider::handle:vertical { + background: #355394; + border: 3px solid #1b1b20; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: 4px; +} + +QSlider::handle:vertical:hover { + background: #346aa1; +} + +/* ===================== QScrollBar ======================== */ + +QScrollBar:horizontal, +QScrollBar:horizontal:disabled { + background: #3a3a3a; + padding: 0px; + max-height: 14px; + border: 1px solid #355394; + border-radius: 7px; + margin: 0px 12px 0px 12px +} + +QScrollBar::handle:horizontal { + background: #355394; + min-width: 30px; + border-radius: 6px; +} + +QScrollBar::handle:horizontal:hover { + background: #346aa1; +} + +QScrollBar::handle:horizontal:pressed { + background:#346aa1; +} + +QScrollBar::add-page:horizontal{ + background:none; +} + +QScrollBar::sub-page:horizontal{ + background:none; +} + +QScrollBar::add-line:horizontal { + border-image: url("${path}/dark_blue/arrow_right_disabled.svg"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on { + border-image: url("${path}/dark_blue/arrow_right.svg"); + height: 12px; + width: 12px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal{ + background:none; +} + + +QScrollBar::sub-line:horizontal { + border-image: url("${path}/dark_blue/arrow_left_disabled.svg"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on { + border-image: url("${path}/dark_blue/arrow_left.svg"); + height: 12px; + width: 12px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal{ + background:none; +} + +QScrollBar:vertical, +QScrollBar:vertical:disabled { + background: #3a3a3a; + padding: 0px; + max-width: 14px; + border: 1px solid #355394; + border-radius: 7px; + margin: 12px 0px 12px 0px +} + +QScrollBar::handle:vertical { + background: #355394; + min-height: 30px; + border-radius: 6px; +} + +QScrollBar::handle:vertical:hover { + background: #346aa1; +} + +QScrollBar::handle:vertical:pressed { + background: #346aa1; +} + +QScrollBar::add-page:vertical{ + background:none; +} + +QScrollBar::sub-page:vertical{ + background:none; +} +QScrollBar::add-line:vertical{ + background:none; +} + +QScrollBar::add-line:vertical { + border-image: url("${path}/dark_blue/arrow_down_disabled.svg"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on { + border-image: url("${path}/dark_blue/arrow_down.svg"); + height: 12px; + width: 12px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical{ + background:none; +} + +QScrollBar::sub-line:vertical { + border-image: url("${path}/dark_blue/arrow_up_disabled.svg"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on { + border-image: url("${path}/dark_blue/arrow_up.svg"); + height: 12px; + width: 12px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical { + background: none; +} + + +/* ===================== QScrollArea ======================== */ + +QScrollArea { + background-color: #1b1b20; + border: 1px solid #6b6b7e; +} + +QScrollArea:disabled { + color: #9d9d9d; +} + +QScrollArea QWidget QWidget:disabled { + background-color: #1b1b20; +} + +QTabWidget QScrollArea QWidget{ + background-color: #1b1b20; +} + +/* ===================== QFrame ======================== */ + +.QFrame { + border-radius: 2px; + border: 1px solid #6b6b7e; + /* No frame */ + /* HLine */ + /* VLine */ +} + +.QFrame[frameShape="0"] { + border-radius: 4px; + border: 1px transparent #6b6b7e; +} + +.QFrame[frameShape="4"] { + max-height: 2px; + border: none; + background-color: #6b6b7e; +} + +.QFrame[frameShape="5"] { + max-width: 2px; + border: none; + background-color: #6b6b7e; +} + +/* ===================== QToolTip ======================== */ + +QToolTip { + border: 1px solid #6b6b7e; + padding: 2px; + color: #fcfcfc; + background-color: #383838; +} + +/* ===================== QSplitter ======================== */ + +QSplitter { + spacing: 0px; + padding: 0px; + margin: 0px; +} + +QSplitter::handle { + background-color: #454564; + border: 0px solid #6b6b7e; + spacing: 0px; + padding: 1px; + margin: 0px; +} + +QSplitter::handle:hover { + background-color: #9b9bb5; +} + +QSplitter::handle:horizontal { + width: 1px; +} + +QSplitter::handle:vertical { + height: 1px; +} + +/* ===================== QGraphicsView ======================== */ + +QGraphicsView { + background-color: #3a3a3a; + border: 1px solid #6b6b7e; + color: #ffffff; + border-radius: 2px; +} + +QGraphicsView:disabled { + background-color: #3a3a3a; + border: 1px solid #6b6b7e; + color: #555564; + border-radius: 2px; +} + +QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, +QGraphicsView:pressed { + border: 1px solid #6b6b7e; +} + +/* ===================== QToolBox ======================== */ + +QToolBox { + padding: 0px; + border: 0px; + border: 1px solid #6b6b7e; +} + +QToolBox:selected { + padding: 0px; + border: 1px solid #6b6b7e; +} + +QToolBox::tab { + border: 1px solid #6b6b7e; + color: #fcfcfc; + background-color: #525252; +} + +QToolBox::tab:disabled { + color: #9d9d9d; +} + +QToolBox::tab:selected { + background-color: #383838; + border-bottom: 4px solid #6c6cf5; +} + +QToolBox::tab:selected:disabled { + background-color: #9d9d9d; +} + +QToolBox::tab:!selected { + background-color: #525252; +} + +QToolBox::tab:!selected:disabled { + background-color: #9d9d9d; +} + +QToolBox::tab:hover { + border-color: #6b6b7e; + border-bottom: 2px solid #6c6cf5; +} + +QToolBox QScrollArea QWidget QWidget { + padding: 0px; + border: 0px; + background-color: #1b1b20; +} + +/* ===================== QDockWidget ======================== */ + +QDockWidget { + outline: 1px solid #455364; + background-color: #1b1b20; + border: 1px solid #6b6b7e; + border-radius: 2px; + titlebar-close-icon: url("${path}/dark_blue/transparent.svg"); + titlebar-normal-icon: url("${path}/dark_blue/transparent.svg"); +} + +QDockWidget::title { + padding: 3px; + spacing: 4px; + border: none; + background-color: #454564; +} + +QDockWidget::close-button { + icon-size: 12px; + border: none; + background: transparent; + background-image: transparent; + border: 0; + margin: 0; + padding: 0; + image: url("${path}/dark_blue/window_close.svg"); +} + +QDockWidget::close-button:hover { + image: url("${path}/dark_blue/window_close_focus.svg"); +} + +QDockWidget::close-button:pressed { + image: url("${path}/dark_blue/window_close_pressed.svg"); +} + +QDockWidget::float-button { + icon-size: 12px; + border: none; + background: transparent; + background-image: transparent; + border: 0; + margin: 0; + padding: 0; + image: url("${path}/dark_blue/window_undock.svg"); +} + +QDockWidget::float-button:hover { + image: url("${path}/dark_blue/window_undock_focus.svg"); +} + +QDockWidget::float-button:pressed { + image: url("${path}/dark_blue/window_undock_pressed.svg"); +} + +/* ===================== QLCDNumber ======================== */ + +QLCDNumber { + color: #c6c6eb; +} + +QLCDNumber:disabled { + color: #9d9d9d; +} + +/* ===================== QGroupBox ======================== */ + +QGroupBox { + font-weight: bold; + border: 1px solid #6b6b7e; + border-radius: 2px; + padding: 2px; + margin-top: 6px; + margin-bottom: 4px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left: 4px; + padding-left: 2px; + padding-right: 4px; + padding-top: -4px; +} + +QGroupBox::indicator { + margin-left: 2px; + margin-top: 2px; + padding: 0; + height: 14px; + width: 14px; + border-radius: 2px; +} + +QGroupBox::indicator:unchecked { + image: url("${path}/dark_blue/checkbox_unchecked.svg"); +} + +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus { + border: none; + image: url("${path}/dark_blue/checkbox_unchecked_focus.svg"); +} + +QGroupBox::indicator:unchecked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_unchecked_pressed.svg"); +} + +QGroupBox::indicator:unchecked:disabled { + image: url("${path}/dark_blue/checkbox_unchecked_disabled.svg"); +} + +QGroupBox::indicator:checked { + image: url("${path}/dark_blue/checkbox_checked.svg"); +} + +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_checked_focus.svg"); +} + +QGroupBox::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_checked_pressed.svg"); +} + +QGroupBox::indicator:checked:disabled { + image: url("${path}/dark_blue/checkbox_checked_disabled.svg"); +} + +/* ===================== QCheckBox ======================== */ + +QCheckBox::indicator { + width: 14px; + height: 14px; +} + +QCheckBox::indicator:unchecked { + image: url("${path}/dark_blue/checkbox_unchecked.svg"); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:focus { + border: none; + image: url("${path}/dark_blue/checkbox_unchecked_focus.svg"); +} + +QCheckBox::indicator:unchecked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_unchecked_pressed.svg"); +} + +QCheckBox::indicator:unchecked:disabled { + image: url("${path}/dark_blue/checkbox_unchecked_disabled.svg"); +} + +QCheckBox::indicator:indeterminate { + image: url("${path}/dark_blue/checkbox_indeterminate.svg"); +} + +QCheckBox::indicator:indeterminate:disabled { + image: url("${path}/dark_blue/checkbox_indeterminate_disabled.svg"); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover { + image: url("${path}/dark_blue/checkbox_indeterminate_focus.svg"); +} + +QCheckBox::indicator:indeterminate:pressed { + image: url("${path}/dark_blue/checkbox_indeterminate_pressed.svg"); +} + +QCheckBox::indicator:checked { + image: url("${path}/dark_blue/checkbox_checked.svg"); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_checked_focus.svg"); +} + +QCheckBox::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/checkbox_checked_pressed.svg"); +} + +QCheckBox::indicator:checked:disabled { + image: url("${path}/dark_blue/checkbox_checked_disabled.svg"); +} + +/* ===================== QRadioButton ======================== */ + +QRadioButton::indicator { + width: 14px; + height: 14px; + border: none; +} + +QRadioButton::indicator:checked { + image: url("${path}/dark_blue/radio_checked.svg"); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/radio_checked_focus.svg"); +} + +QRadioButton::indicator:checked:pressed { + border: none; + image: url("${path}/dark_blue/radio_checked_pressed.svg"); +} + +QRadioButton::indicator:checked:disabled { + image: url("${path}/dark_blue/radio_checked_disabled.svg"); +} + +QRadioButton::indicator:unchecked { + image: url("${path}/dark_blue/radio_unchecked.svg"); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:focus { + border: none; + image: url("${path}/dark_blue/radio_unchecked_focus.svg"); +} + +QRadioButton::indicator:unchecked:pressed { + border: none; + image: url("${path}/dark_blue/radio_unchecked_pressed.svg"); +} + +QRadioButton::indicator:unchecked:disabled { + image: url("${path}/dark_blue/radio_unchecked_disabled.svg"); +} + +/* ===================== QAbstractSpinBox ======================== */ + +QAbstractSpinBox { + background-color: #3a3a3a; + border: 1px solid #6b6b7e; + color: #e0e1e3; + padding-top: 2px; + padding-bottom: 2px; + padding-left: 4px; + padding-right: 4px; + border-radius: 4px; +} + +QAbstractSpinBox:up-button { + background-color: #1b1b20; + subcontrol-origin: border; + subcontrol-position: top right; + border: 1px solid #6b6b7e; + border-bottom: 1px solid #6b6b7e; + border-top-left-radius: 0; + border-top-right-radius: 4; + border-bottom-left-radius: 0; + width: 12px; + margin-bottom: -1px; +} + +QAbstractSpinBox:down-button { + background-color: #1b1b20; + subcontrol-origin: border; + subcontrol-position: bottom right; + border: 1px solid #6b6b7e; + border-top: 1px solid #6b6b7e; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 4; + width: 12px; + margin-top: -1px; +} + +QAbstractSpinBox::up-arrow { + image: url("${path}/dark_blue/arrow_up.svg"); + height: 10px; + width: 10px; +} + +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off { + image: url("${path}/dark_blue/arrow_up_disabled.svg"); +} + +QAbstractSpinBox::down-arrow { + image: url("${path}/dark_blue/arrow_down.svg"); + height: 10px; + width: 10px; +} + +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off { + image: url("${path}/dark_blue/arrow_down_disabled.svg"); +} + +/* ===================== QToolButton ======================== */ + +QToolButton { + background-color: #2a2a32; + border: 1px solid #6b6b7e; + border-radius: 4px; + padding: 2px; +} + +QToolButton:checked { + background-color: #565666; + border: 1px solid #6b6b7e; +} + +QToolButton:checked:disabled { + background-color: #565666; + color: #9d9d9d; + border: 1px solid #6b6b7e; +} + + +QToolButton:hover { + background-color: #40404c; +} + +QToolButton:pressed { + background-color: #202026; + border: 1px solid #6b6b7e; +} + +QToolButton[popupMode="0"] { + /* Only for DelayedPopup */ + padding-right: 2px; +} + +QToolButton[popupMode="1"] { + /* Only for MenuButtonPopup */ + padding-right: 20px; +} + +QToolButton[popupMode="1"]::menu-button { + border: none; +} + +QToolButton[popupMode="1"]::menu-button:hover { + border: none; + border-left: 1px solid #6b6b7e; + border-radius: 0; +} + +QToolButton[popupMode="2"] { + /* Only for InstantPopup */ + padding-right: 2px; +} + +QToolButton::menu-button { + image: url("${path}/dark_blue/arrow_down.svg"); + padding: 2px; + border-radius: 4px; + width: 12px; + border: 1px solid #6b6b7e; + outline: none; +} + +QToolButton::menu-button:hover { + border: 1px solid #346792; +} + +QToolButton::menu-button:checked:hover { + border: 1px solid #346792; +} + +QToolButton::menu-indicator { + image: url("${path}/dark_blue/arrow_down.svg"); + height: 6px; + width: 6px; + top: 0; + /* Exclude a shift for better image */ + left: -2px; + /* Shift it a bit */ +} + +QToolButton::menu-arrow { + image: url("${path}/dark_blue/arrow_down.svg"); + height: 8px; + width: 8px; +} + +QToolButton::menu-arrow:hover { + image: url("${path}/dark_blue/arrow_down_focus.svg"); +} + +/* ===================== QPushButton ======================== */ + +QPushButton { + background-color: #2a2a32; + border: 1px solid #6b6b7e; + border-radius: 4px; + padding: 2px; +} + +QPushButton:default { + border: 2px solid #355394; +} + +QPushButton:checked { + background-color: #565666; + border: 1px solid #6b6b7e; +} + +QPushButton:checked:disabled { + background-color: #565666; + color: #9d9d9d; + border: 1px solid #6b6b7e; +} + +QPushButton:hover { + background-color: #40404c; +} + +QPushButton:pressed { + background-color: #202026; + border: 1px solid #6b6b7e; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; +} + +QDialogButtonBox QPushButton { + min-width: 80px; +} + +/* ===================== QSizeGrip ======================== */ + +QSizeGrip { + background: transparent; + width: 20px; + height: 20px; + image: url("${path}/dark_blue/window_grip.svg"); +} + +/* ===================== QToolBar ======================== */ + +QToolBar { + border-bottom: 1px solid #6b6b7e; + padding: 1px; + font-weight: bold; + spacing: 2px; +} + +QToolBar::handle:horizontal { + width: 16px; + image: url("${path}/dark_blue/toolbar_move_horizontal.svg"); +} + +QToolBar::handle:vertical { + height: 16px; + image: url("${path}/dark_blue/toolbar_move_vertical.svg"); +} + +QToolBar::separator:horizontal { + width: 8px; + image: url("${path}/dark_blue/toolbar_separator_horizontal.svg"); +} + +QToolBar::separator:vertical { + height: 8px; + image: url("${path}/dark_blue/toolbar_separator_vertical.svg"); +} + +QToolButton#qt_toolbar_ext_button { + image: url("${path}/dark_blue/arrow_right.svg"); +} + +QToolBar QToolButton, QToolButton:pressed { + border: none +} + +/* ===================== QCommandLinkButton ======================== */ + +QCommandLinkButton { + background-color: transparent; + border: 1px solid #6b6b7e; + border-radius: 4px; + padding: 0px; + margin: 0px; +} + +QCommandLinkButton:disabled { + background-color: transparent; + color: #9da9b5; +}
--- a/eric7/Styles/eric7_Dark_Green.ehj Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Styles/eric7_Dark_Green.ehj Tue Feb 08 14:15:48 2022 +0100 @@ -1,7 +1,7 @@ { "header": { "comment": "eric highlighting styles file", - "saved": "2021-12-22, 19:38:12", + "saved": "2022-01-09, 16:46:26", "author": "detlev@die-offenbachs.de" }, "lexers": [ @@ -13,7 +13,7 @@ "style": 0, "substyle": -1, "color": "#ffffff", - "paper": "#262626", + "paper": "#1b201b", "font": "DejaVu Sans Mono,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1", "eolfill": false, "words": "" @@ -8344,7 +8344,7 @@ "substyle": -1, "color": "#f000f0", "paper": "#1b201b", - "font": "Courier 10 Pitch,9,-1,5,400,1,0,0,0,0,0,0,0,0,0,1,Italic", + "font": "Courier 10 Pitch,9,-1,5,400,1,0,0,0,0,0,0,0,0,0,1", "eolfill": false, "words": "" },
--- a/eric7/Styles/eric7_Dark_Green.qss Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Styles/eric7_Dark_Green.qss Tue Feb 08 14:15:48 2022 +0100 @@ -2,7 +2,7 @@ /* == This entry is handled by eric == */ QPalette { alternate-base: #0f120f; - base: #444444; + base: #3a3a3a; text: #fcfcfc; bright-text: #ffffff; placeholder-text: #9d9d9d; @@ -12,7 +12,7 @@ tooltip-text: #fcfcfc; button: #1b201b; button-text: #fcfcfc; - highlight: #509330; + highlight: #407540; highlighted-text: #e1e1e1; link: #c6ebc6; link-visited: #ebebc6 @@ -22,7 +22,7 @@ * { outline: 0px; color: #fcfcfc; - selection-background-color: #509330; + selection-background-color: #407540; selection-color: #ffffff; } @@ -47,12 +47,12 @@ QWidget:disabled { background-color: #1b201b; color: #9d9d9d; - selection-background-color: #509330; + selection-background-color: #407540; selection-color: #e1e1e1; } QWidget::item:selected { - background-color: #509330; + background-color: #407540; } /* ===================== QMainWindow ======================== */ @@ -86,7 +86,7 @@ QLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox, QDateEdit, QTimeEdit, QDateTimeEdit { - background-color: #444444; + background-color: #3a3a3a; border: 1px solid #6b7e6b; border-radius: 4px; padding-left: 4px; @@ -169,13 +169,13 @@ padding: 4px; background: transparent; border: 0px solid #6b7e6b; - background-color: #509330; + background-color: #407540; } QMenuBar::item:pressed { padding: 4px; border: 0px solid #6b7e6b; - background-color: #509330; + background-color: #407540; color: #fcfcfc; margin-bottom: 0px; padding-bottom: 0px; @@ -205,19 +205,19 @@ QMenu::tearoff:selected { border-top: 2px dashed #bbdcbb; border-bottom: 2px dashed #bbdcbb; - background: #509330; + background: #407540; background-clip: margin; } QMenu::item:selected { color: #fcfcfc; border: 0px solid #6b7e6b; - background: #509330; + background: #407540; } QMenu::item:checked { color: #fcfcfc; - border: 1px solid #509330; + border: 1px solid #407540; border-radius: 4px; background: #2a322a; } @@ -334,10 +334,10 @@ QProgressBar { min-height: 10px; - background: #444444; + background: #3a3a3a; border-radius: 1px; text-align: center; - border: 1px solid #444444; + border: 1px solid #3a3a3a; border-radius: 4px; } @@ -459,7 +459,7 @@ border:1px solid #6b7e6b; alternate-background-color:#0f120f; gridline-color:#242424; - background:#444444; + background:#3a3a3a; } QTabWidget::pane:selected { background-color: #455364; @@ -565,7 +565,7 @@ QListView::item:selected, QTableView::item:selected, QColumnView::item:selected{ - background-color: #509330; + background-color: #407540; } QTreeView::item:hover, @@ -659,7 +659,7 @@ /* ===================== QSlider ======================== */ QSlider::groove:horizontal { - background-color: #444444; + background-color: #3a3a3a; height: 6px; border-radius: 2px; } @@ -684,7 +684,7 @@ } QSlider::groove:vertical { - background-color: #444444; + background-color: #3a3a3a; width: 6px; border-radius: 2px; } @@ -712,10 +712,11 @@ QScrollBar:horizontal, QScrollBar:horizontal:disabled { - background: #444444; + background: #3a3a3a; padding: 0px; - max-height: 12px; - border-radius: 4py; + max-height: 14px; + border: 1px solid #467e2a; + border-radius: 7px; margin: 0px 12px 0px 12px } @@ -786,9 +787,11 @@ QScrollBar:vertical, QScrollBar:vertical:disabled { - background: #444444; + background: #3a3a3a; padding: 0px; - max-width: 12px; + max-width: 14px; + border: 1px solid #467e2a; + border-radius: 7px; margin: 12px 0px 12px 0px } @@ -952,14 +955,14 @@ /* ===================== QGraphicsView ======================== */ QGraphicsView { - background-color: #444444; + background-color: #3a3a3a; border: 1px solid #6b7e6b; color: #ffffff; border-radius: 2px; } QGraphicsView:disabled { - background-color: #444444; + background-color: #3a3a3a; border: 1px solid #6b7e6b; color: #556455; border-radius: 2px; @@ -1024,7 +1027,7 @@ /* ===================== QDockWidget ======================== */ QDockWidget { - outline: 1px solid #455364; + outline: 1px solid #476444; background-color: #1b201b; border: 1px solid #6b7e6b; border-radius: 2px; @@ -1268,9 +1271,9 @@ /* ===================== QAbstractSpinBox ======================== */ QAbstractSpinBox { - background-color: #444444; + background-color: #3a3a3a; border: 1px solid #6b7e6b; - color: #E0E1E3; + color: #e0e3e1; padding-top: 2px; padding-bottom: 2px; padding-left: 4px; @@ -1332,7 +1335,7 @@ background-color: #2a322a; border: 1px solid #6b7e6b; border-radius: 4px; - padding: 1px; + padding: 2px; } QToolButton:checked { @@ -1391,11 +1394,11 @@ } QToolButton::menu-button:hover { - border: 1px solid #346792; + border: 1px solid #539236; } QToolButton::menu-button:checked:hover { - border: 1px solid #346792; + border: 1px solid #539236; } QToolButton::menu-indicator { @@ -1427,6 +1430,10 @@ padding: 2px; } +QPushButton:default { + border: 2px solid #467e2a; +} + QPushButton:checked { background-color: #566656; border: 1px solid #6b7e6b; @@ -1500,7 +1507,7 @@ } QToolBar QToolButton, QToolButton:pressed { - border: none + border: none } /* ===================== QCommandLinkButton ======================== */ @@ -1515,5 +1522,5 @@ QCommandLinkButton:disabled { background-color: transparent; - color: #9DA9B5; + color: #9db5a9; }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Themes/dark_blue.ethj Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2480 @@ +{ + "colors": { + "Debugger/BgColorChanged": "#2870ff66", + "Debugger/BgColorNew": "#28ffeeaa", + "Diff/AddedColor": "#47934a", + "Diff/BadWhitespaceColor": "#c0ab0000", + "Diff/ContextColor": "#c19850", + "Diff/HeaderColor": "#989542", + "Diff/RemovedColor": "#bd4242", + "Diff/ReplacedColor": "#565db6", + "Diff/TextColor": "#ffffff", + "Editor/Colour/AnnotationsErrorBackground": "#ffd0d0", + "Editor/Colour/AnnotationsErrorForeground": "#600000", + "Editor/Colour/AnnotationsStyleBackground": "#d0d0ff", + "Editor/Colour/AnnotationsStyleForeground": "#000060", + "Editor/Colour/AnnotationsWarningBackground": "#ffffd0", + "Editor/Colour/AnnotationsWarningForeground": "#606000", + "Editor/Colour/BookmarksMap": "#f8c700", + "Editor/Colour/BreakpointsMap": "#f55c07", + "Editor/Colour/CallTipsBackground": "#4f4f4f", + "Editor/Colour/CallTipsForeground": "#ffffff", + "Editor/Colour/CallTipsHighlight": "#00dac1", + "Editor/Colour/CaretForeground": "#ffffff", + "Editor/Colour/CaretLineBackground": "#cecece", + "Editor/Colour/ChangesMap": "#00b000", + "Editor/Colour/CoverageMap": "#ad3636", + "Editor/Colour/CurrentMap": "#000000", + "Editor/Colour/CurrentMarker": "#646400", + "Editor/Colour/Edge": "#704b70", + "Editor/Colour/EditAreaBackground": "#232627", + "Editor/Colour/EditAreaForeground": "#fcfcfc", + "Editor/Colour/ErrorMarker": "#640000", + "Editor/Colour/ErrorsMap": "#dd0000", + "Editor/Colour/FoldMarkersBackground": "#ffffff", + "Editor/Colour/FoldMarkersForeground": "#ffffff", + "Editor/Colour/FoldmarginBackground": "#957d5f", + "Editor/Colour/HighlightMarker": "#200000ff", + "Editor/Colour/IndentationGuidesBackground": "#1b201b", + "Editor/Colour/IndentationGuidesForeground": "#dfdfdf", + "Editor/Colour/MarginsBackground": "#646464", + "Editor/Colour/MarginsForeground": "#ffffff", + "Editor/Colour/MarkerMapBackground": "#676767", + "Editor/Colour/MatchingBrace": "#009900", + "Editor/Colour/MatchingBraceBack": "#ffaa7f", + "Editor/Colour/NonmatchingBrace": "#ff0000", + "Editor/Colour/NonmatchingBraceBack": "#ffffff", + "Editor/Colour/OnlineChangeTraceMarkerSaved": "#68c368", + "Editor/Colour/OnlineChangeTraceMarkerUnsaved": "#e67b7b", + "Editor/Colour/SearchMarkers": "#00d4ff", + "Editor/Colour/SearchMarkersMap": "#0000ff", + "Editor/Colour/SelectionBackground": "#805b5bb0", + "Editor/Colour/SelectionForeground": "#ffffff", + "Editor/Colour/SpellingMarkers": "#ff6161", + "Editor/Colour/TasksMap": "#2278f8", + "Editor/Colour/VcsConflictMarkersMap": "#dd00dd", + "Editor/Colour/WarningsMap": "#939300", + "Editor/Colour/WhitespaceBackground": "#1b201b", + "Editor/Colour/WhitespaceForeground": "#dfdfdf", + "IRC/ChannelInfoColour": "#9e54b3", + "IRC/ChannelMessageColour": "#000000", + "IRC/ErrorMessageColour": "#ff0000", + "IRC/HyperlinkColour": "#0000ff", + "IRC/IrcColor0": "#ffff00", + "IRC/IrcColor1": "#000000", + "IRC/IrcColor10": "#008080", + "IRC/IrcColor11": "#00ffff", + "IRC/IrcColor12": "#0000ff", + "IRC/IrcColor13": "#ffc0cb", + "IRC/IrcColor14": "#a0a0a0", + "IRC/IrcColor15": "#c0c0c0", + "IRC/IrcColor2": "#000080", + "IRC/IrcColor3": "#008000", + "IRC/IrcColor4": "#ff0000", + "IRC/IrcColor5": "#a52a2a", + "IRC/IrcColor6": "#800080", + "IRC/IrcColor7": "#ff8000", + "IRC/IrcColor8": "#808000", + "IRC/IrcColor9": "#00ff00", + "IRC/JoinChannelColour": "#72d672", + "IRC/LeaveChannelColour": "#b00000", + "IRC/MarkerLineBackgroundColour": "#7f7f00", + "IRC/MarkerLineForegroundColour": "#ffffff", + "IRC/NetworkMessageColour": "#5f69fc", + "IRC/NickColour": "#18b33c", + "IRC/OwnNickColour": "#000000", + "IRC/ServerMessageColour": "#91640a", + "IRC/TimestampColour": "#709070", + "Project/Colour/Highlighted": "#e1a4ff", + "Project/Colour/VcsAdded": "#005e98", + "Project/Colour/VcsConflict": "#880000", + "Project/Colour/VcsModified": "#7c7c00", + "Project/Colour/VcsRemoved": "#8f008f", + "Project/Colour/VcsReplaced": "#4f8783", + "Project/Colour/VcsUpdate": "#008100", + "Python/ASTViewerErrorColor": "#ff7f7f", + "Python/DisViewerCurrentColor": "#ff7fff", + "Python/DisViewerErrorColor": "#ff7f7f", + "Python/DisViewerLabeledColor": "#7fff7f", + "Scintilla/Bash/defaultcolor": 2303527, + "Scintilla/Bash/defaultpaper": 16579836, + "Scintilla/Bash/style0/color": 16777215, + "Scintilla/Bash/style0/paper": 1776416, + "Scintilla/Bash/style1/color": 16776960, + "Scintilla/Bash/style1/paper": 16711680, + "Scintilla/Bash/style10/color": 16777215, + "Scintilla/Bash/style10/paper": 10066271, + "Scintilla/Bash/style11/color": 16776960, + "Scintilla/Bash/style11/paper": 6576216, + "Scintilla/Bash/style12/color": 16777215, + "Scintilla/Bash/style12/paper": 11174313, + "Scintilla/Bash/style13/color": 16767230, + "Scintilla/Bash/style13/paper": 11174313, + "Scintilla/Bash/style2/color": 7654502, + "Scintilla/Bash/style2/paper": 1776416, + "Scintilla/Bash/style3/color": 51400, + "Scintilla/Bash/style3/paper": 1776416, + "Scintilla/Bash/style4/color": 6333951, + "Scintilla/Bash/style4/paper": 1776416, + "Scintilla/Bash/style5/color": 12801219, + "Scintilla/Bash/style5/paper": 1776416, + "Scintilla/Bash/style6/color": 12801219, + "Scintilla/Bash/style6/paper": 1776416, + "Scintilla/Bash/style7/color": 12235176, + "Scintilla/Bash/style7/paper": 1776416, + "Scintilla/Bash/style8/color": 16777215, + "Scintilla/Bash/style8/paper": 1776416, + "Scintilla/Bash/style9/color": 16777215, + "Scintilla/Bash/style9/paper": 6576216, + "Scintilla/Batch/defaultcolor": 2303527, + "Scintilla/Batch/defaultpaper": 16579836, + "Scintilla/Batch/style0/color": 16777215, + "Scintilla/Batch/style0/paper": 1776416, + "Scintilla/Batch/style1/color": 7654502, + "Scintilla/Batch/style1/paper": 1776416, + "Scintilla/Batch/style2/color": 6333951, + "Scintilla/Batch/style2/paper": 1776416, + "Scintilla/Batch/style3/color": 16777087, + "Scintilla/Batch/style3/paper": 6316128, + "Scintilla/Batch/style4/color": 13750528, + "Scintilla/Batch/style4/paper": 1776416, + "Scintilla/Batch/style5/color": 2867952, + "Scintilla/Batch/style5/paper": 1776416, + "Scintilla/Batch/style6/color": 13658323, + "Scintilla/Batch/style6/paper": 1776416, + "Scintilla/Batch/style7/color": 12235176, + "Scintilla/Batch/style7/paper": 1776416, + "Scintilla/C#/defaultcolor": 2303527, + "Scintilla/C#/defaultpaper": 16579836, + "Scintilla/C#/style0/color": 16777215, + "Scintilla/C#/style0/paper": 1776416, + "Scintilla/C#/style1/color": 7654502, + "Scintilla/C#/style1/paper": 1776416, + "Scintilla/C#/style10/color": 12235176, + "Scintilla/C#/style10/paper": 1776416, + "Scintilla/C#/style11/color": 12044236, + "Scintilla/C#/style11/paper": 1776416, + "Scintilla/C#/style12/color": 16777215, + "Scintilla/C#/style12/paper": 1776416, + "Scintilla/C#/style13/color": 5278790, + "Scintilla/C#/style13/paper": 14745568, + "Scintilla/C#/style14/color": 4161343, + "Scintilla/C#/style14/paper": 1776416, + "Scintilla/C#/style15/color": 7985273, + "Scintilla/C#/style15/paper": 1776416, + "Scintilla/C#/style16/color": 12044236, + "Scintilla/C#/style16/paper": 1776416, + "Scintilla/C#/style17/color": 5020415, + "Scintilla/C#/style17/paper": 1776416, + "Scintilla/C#/style18/color": 16744512, + "Scintilla/C#/style18/paper": 1776416, + "Scintilla/C#/style19/color": 12044236, + "Scintilla/C#/style19/paper": 1776416, + "Scintilla/C#/style2/color": 7654502, + "Scintilla/C#/style2/paper": 1776416, + "Scintilla/C#/style20/color": 12801219, + "Scintilla/C#/style20/paper": 1776416, + "Scintilla/C#/style21/color": 7654502, + "Scintilla/C#/style21/paper": 1776416, + "Scintilla/C#/style22/color": 7654502, + "Scintilla/C#/style22/paper": 1776416, + "Scintilla/C#/style23/color": 6658304, + "Scintilla/C#/style23/paper": 1776416, + "Scintilla/C#/style24/color": 7985273, + "Scintilla/C#/style24/paper": 1776416, + "Scintilla/C#/style25/color": 12607488, + "Scintilla/C#/style25/paper": 1776416, + "Scintilla/C#/style26/color": 12453887, + "Scintilla/C#/style26/paper": 1776416, + "Scintilla/C#/style27/color": 12044236, + "Scintilla/C#/style27/paper": 1776416, + "Scintilla/C#/style3/color": 7985273, + "Scintilla/C#/style3/paper": 1776416, + "Scintilla/C#/style4/color": 51400, + "Scintilla/C#/style4/paper": 1776416, + "Scintilla/C#/style5/color": 6333951, + "Scintilla/C#/style5/paper": 1776416, + "Scintilla/C#/style6/color": 12801219, + "Scintilla/C#/style6/paper": 1776416, + "Scintilla/C#/style64/color": 12632256, + "Scintilla/C#/style64/paper": 1776416, + "Scintilla/C#/style65/color": 9482384, + "Scintilla/C#/style65/paper": 1776416, + "Scintilla/C#/style66/color": 9482384, + "Scintilla/C#/style66/paper": 1776416, + "Scintilla/C#/style67/color": 13684944, + "Scintilla/C#/style67/paper": 1776416, + "Scintilla/C#/style68/color": 9482384, + "Scintilla/C#/style68/paper": 1776416, + "Scintilla/C#/style69/color": 9474224, + "Scintilla/C#/style69/paper": 1776416, + "Scintilla/C#/style7/color": 12801219, + "Scintilla/C#/style7/paper": 1776416, + "Scintilla/C#/style70/color": 11571376, + "Scintilla/C#/style70/paper": 1776416, + "Scintilla/C#/style71/color": 11571376, + "Scintilla/C#/style71/paper": 1776416, + "Scintilla/C#/style72/color": 12632256, + "Scintilla/C#/style72/paper": 1776416, + "Scintilla/C#/style73/color": 11579536, + "Scintilla/C#/style73/paper": 1776416, + "Scintilla/C#/style74/color": 11579568, + "Scintilla/C#/style74/paper": 1776416, + "Scintilla/C#/style75/color": 11579568, + "Scintilla/C#/style75/paper": 1776416, + "Scintilla/C#/style76/color": 16777215, + "Scintilla/C#/style76/paper": 1776416, + "Scintilla/C#/style77/color": 9482384, + "Scintilla/C#/style77/paper": 1776416, + "Scintilla/C#/style78/color": 8367999, + "Scintilla/C#/style78/paper": 1776416, + "Scintilla/C#/style79/color": 12632256, + "Scintilla/C#/style79/paper": 1776416, + "Scintilla/C#/style8/color": 12044236, + "Scintilla/C#/style8/paper": 1776416, + "Scintilla/C#/style80/color": 12632256, + "Scintilla/C#/style80/paper": 1776416, + "Scintilla/C#/style81/color": 12632256, + "Scintilla/C#/style81/paper": 1776416, + "Scintilla/C#/style82/color": 12632256, + "Scintilla/C#/style82/paper": 1776416, + "Scintilla/C#/style83/color": 11579568, + "Scintilla/C#/style83/paper": 1776416, + "Scintilla/C#/style84/color": 11571376, + "Scintilla/C#/style84/paper": 1776416, + "Scintilla/C#/style85/color": 9482384, + "Scintilla/C#/style85/paper": 1776416, + "Scintilla/C#/style86/color": 9482384, + "Scintilla/C#/style86/paper": 1776416, + "Scintilla/C#/style87/color": 10535056, + "Scintilla/C#/style87/paper": 1776416, + "Scintilla/C#/style88/color": 12632256, + "Scintilla/C#/style88/paper": 1776416, + "Scintilla/C#/style89/color": 14131344, + "Scintilla/C#/style89/paper": 1776416, + "Scintilla/C#/style9/color": 14868992, + "Scintilla/C#/style9/paper": 1776416, + "Scintilla/C#/style90/color": 12820943, + "Scintilla/C#/style90/paper": 1776416, + "Scintilla/C#/style91/color": 12044236, + "Scintilla/C#/style91/paper": 1776416, + "Scintilla/C++/defaultcolor": 2303527, + "Scintilla/C++/defaultpaper": 16579836, + "Scintilla/C++/style0/color": 16777215, + "Scintilla/C++/style0/paper": 1776416, + "Scintilla/C++/style1/color": 7654502, + "Scintilla/C++/style1/paper": 1776416, + "Scintilla/C++/style10/color": 12235176, + "Scintilla/C++/style10/paper": 1776416, + "Scintilla/C++/style11/color": 12044236, + "Scintilla/C++/style11/paper": 1776416, + "Scintilla/C++/style11/substyle0/paper": 1776416, + "Scintilla/C++/style12/color": 0, + "Scintilla/C++/style12/paper": 14729440, + "Scintilla/C++/style13/color": 5278790, + "Scintilla/C++/style13/paper": 14745568, + "Scintilla/C++/style14/color": 4161343, + "Scintilla/C++/style14/paper": 14741728, + "Scintilla/C++/style15/color": 7985273, + "Scintilla/C++/style15/paper": 1776416, + "Scintilla/C++/style16/color": 12044236, + "Scintilla/C++/style16/paper": 1776416, + "Scintilla/C++/style17/color": 5020415, + "Scintilla/C++/style17/paper": 1776416, + "Scintilla/C++/style17/substyle0/paper": 1776416, + "Scintilla/C++/style18/color": 16744512, + "Scintilla/C++/style18/paper": 1776416, + "Scintilla/C++/style19/color": 12044236, + "Scintilla/C++/style19/paper": 1776416, + "Scintilla/C++/style2/color": 7654502, + "Scintilla/C++/style2/paper": 1776416, + "Scintilla/C++/style20/color": 8323199, + "Scintilla/C++/style20/paper": 16774143, + "Scintilla/C++/style21/color": 5278790, + "Scintilla/C++/style21/paper": 14745568, + "Scintilla/C++/style22/color": 5278790, + "Scintilla/C++/style22/paper": 15204311, + "Scintilla/C++/style23/color": 6658304, + "Scintilla/C++/style23/paper": 1776416, + "Scintilla/C++/style24/color": 7985273, + "Scintilla/C++/style24/paper": 1776416, + "Scintilla/C++/style25/color": 12607488, + "Scintilla/C++/style25/paper": 1776416, + "Scintilla/C++/style26/color": 12453887, + "Scintilla/C++/style26/paper": 1776416, + "Scintilla/C++/style27/color": 12044236, + "Scintilla/C++/style27/paper": 1776416, + "Scintilla/C++/style3/color": 7985273, + "Scintilla/C++/style3/paper": 1776416, + "Scintilla/C++/style4/color": 51400, + "Scintilla/C++/style4/paper": 1776416, + "Scintilla/C++/style5/color": 6333951, + "Scintilla/C++/style5/paper": 1776416, + "Scintilla/C++/style6/color": 12801219, + "Scintilla/C++/style6/paper": 1776416, + "Scintilla/C++/style64/color": 12632256, + "Scintilla/C++/style64/paper": 1776416, + "Scintilla/C++/style65/color": 9482384, + "Scintilla/C++/style65/paper": 1776416, + "Scintilla/C++/style66/color": 9482384, + "Scintilla/C++/style66/paper": 1776416, + "Scintilla/C++/style67/color": 13684944, + "Scintilla/C++/style67/paper": 1776416, + "Scintilla/C++/style68/color": 9482384, + "Scintilla/C++/style68/paper": 1776416, + "Scintilla/C++/style69/color": 9474224, + "Scintilla/C++/style69/paper": 1776416, + "Scintilla/C++/style7/color": 12801219, + "Scintilla/C++/style7/paper": 1776416, + "Scintilla/C++/style70/color": 11571376, + "Scintilla/C++/style70/paper": 1776416, + "Scintilla/C++/style71/color": 11571376, + "Scintilla/C++/style71/paper": 1776416, + "Scintilla/C++/style72/color": 12632256, + "Scintilla/C++/style72/paper": 1776416, + "Scintilla/C++/style73/color": 11579536, + "Scintilla/C++/style73/paper": 1776416, + "Scintilla/C++/style74/color": 11579568, + "Scintilla/C++/style74/paper": 1776416, + "Scintilla/C++/style75/color": 11579568, + "Scintilla/C++/style75/paper": 1776416, + "Scintilla/C++/style75/substyle0/paper": 1776416, + "Scintilla/C++/style76/color": 0, + "Scintilla/C++/style76/paper": 14729440, + "Scintilla/C++/style77/color": 6716774, + "Scintilla/C++/style77/paper": 14745568, + "Scintilla/C++/style78/color": 5600597, + "Scintilla/C++/style78/paper": 14741728, + "Scintilla/C++/style79/color": 12632256, + "Scintilla/C++/style79/paper": 1776416, + "Scintilla/C++/style8/color": 12044236, + "Scintilla/C++/style8/paper": 1776416, + "Scintilla/C++/style80/color": 12632256, + "Scintilla/C++/style80/paper": 1776416, + "Scintilla/C++/style81/color": 12632256, + "Scintilla/C++/style81/paper": 1776416, + "Scintilla/C++/style81/substyle0/paper": 1776416, + "Scintilla/C++/style82/color": 12632256, + "Scintilla/C++/style82/paper": 1776416, + "Scintilla/C++/style83/color": 11579568, + "Scintilla/C++/style83/paper": 1776416, + "Scintilla/C++/style84/color": 11571376, + "Scintilla/C++/style84/paper": 16774143, + "Scintilla/C++/style85/color": 6716774, + "Scintilla/C++/style85/paper": 14745568, + "Scintilla/C++/style86/color": 6716774, + "Scintilla/C++/style86/paper": 15204311, + "Scintilla/C++/style87/color": 10535056, + "Scintilla/C++/style87/paper": 1776416, + "Scintilla/C++/style88/color": 12632256, + "Scintilla/C++/style88/paper": 1776416, + "Scintilla/C++/style89/color": 14131344, + "Scintilla/C++/style89/paper": 1776416, + "Scintilla/C++/style9/color": 14868992, + "Scintilla/C++/style9/paper": 1776416, + "Scintilla/C++/style90/color": 12820943, + "Scintilla/C++/style90/paper": 1776416, + "Scintilla/C++/style91/color": 12044236, + "Scintilla/C++/style91/paper": 1776416, + "Scintilla/CMake/defaultcolor": 2303527, + "Scintilla/CMake/defaultpaper": 16579836, + "Scintilla/CMake/style0/color": 16777215, + "Scintilla/CMake/style0/paper": 1776416, + "Scintilla/CMake/style1/color": 5233741, + "Scintilla/CMake/style1/paper": 1776416, + "Scintilla/CMake/style10/color": 65535, + "Scintilla/CMake/style10/paper": 1776416, + "Scintilla/CMake/style11/color": 65535, + "Scintilla/CMake/style11/paper": 1776416, + "Scintilla/CMake/style12/color": 65535, + "Scintilla/CMake/style12/paper": 1776416, + "Scintilla/CMake/style13/color": 13382400, + "Scintilla/CMake/style13/paper": 15658734, + "Scintilla/CMake/style14/color": 10551091, + "Scintilla/CMake/style14/paper": 1776416, + "Scintilla/CMake/style2/color": 5577301, + "Scintilla/CMake/style2/paper": 10263708, + "Scintilla/CMake/style3/color": 5577301, + "Scintilla/CMake/style3/paper": 10263708, + "Scintilla/CMake/style4/color": 5577301, + "Scintilla/CMake/style4/paper": 10263708, + "Scintilla/CMake/style5/color": 65535, + "Scintilla/CMake/style5/paper": 1776416, + "Scintilla/CMake/style6/color": 16749716, + "Scintilla/CMake/style6/paper": 1776416, + "Scintilla/CMake/style7/color": 16757349, + "Scintilla/CMake/style7/paper": 1776416, + "Scintilla/CMake/style8/color": 16711623, + "Scintilla/CMake/style8/paper": 1776416, + "Scintilla/CMake/style9/color": 65535, + "Scintilla/CMake/style9/paper": 1776416, + "Scintilla/CSS/defaultcolor": 2303527, + "Scintilla/CSS/defaultpaper": 16579836, + "Scintilla/CSS/style0/color": 16777215, + "Scintilla/CSS/style0/paper": 1776416, + "Scintilla/CSS/style1/color": 7733144, + "Scintilla/CSS/style1/paper": 1776416, + "Scintilla/CSS/style10/color": 56026, + "Scintilla/CSS/style10/paper": 1776416, + "Scintilla/CSS/style11/color": 16744448, + "Scintilla/CSS/style11/paper": 1776416, + "Scintilla/CSS/style12/color": 11184640, + "Scintilla/CSS/style12/paper": 1776416, + "Scintilla/CSS/style13/color": 16711935, + "Scintilla/CSS/style13/paper": 1776416, + "Scintilla/CSS/style14/color": 16711935, + "Scintilla/CSS/style14/paper": 1776416, + "Scintilla/CSS/style15/color": 47103, + "Scintilla/CSS/style15/paper": 1776416, + "Scintilla/CSS/style16/color": 16741749, + "Scintilla/CSS/style16/paper": 1776416, + "Scintilla/CSS/style17/color": 13172659, + "Scintilla/CSS/style17/paper": 1776416, + "Scintilla/CSS/style18/color": 14537416, + "Scintilla/CSS/style18/paper": 1776416, + "Scintilla/CSS/style19/color": 14537416, + "Scintilla/CSS/style19/paper": 1776416, + "Scintilla/CSS/style2/color": 16777215, + "Scintilla/CSS/style2/paper": 1776416, + "Scintilla/CSS/style20/color": 14537416, + "Scintilla/CSS/style20/paper": 1776416, + "Scintilla/CSS/style21/color": 14537416, + "Scintilla/CSS/style21/paper": 1776416, + "Scintilla/CSS/style22/color": 13092608, + "Scintilla/CSS/style22/paper": 1776416, + "Scintilla/CSS/style23/color": 14537416, + "Scintilla/CSS/style23/paper": 1776416, + "Scintilla/CSS/style3/color": 13394787, + "Scintilla/CSS/style3/paper": 1776416, + "Scintilla/CSS/style4/color": 16757853, + "Scintilla/CSS/style4/paper": 1776416, + "Scintilla/CSS/style5/color": 16777215, + "Scintilla/CSS/style5/paper": 1776416, + "Scintilla/CSS/style6/color": 8497663, + "Scintilla/CSS/style6/paper": 1776416, + "Scintilla/CSS/style7/color": 16711680, + "Scintilla/CSS/style7/paper": 1776416, + "Scintilla/CSS/style8/color": 16749244, + "Scintilla/CSS/style8/paper": 1776416, + "Scintilla/CSS/style9/color": 46080, + "Scintilla/CSS/style9/paper": 1776416, + "Scintilla/CoffeeScript/defaultcolor": 2303527, + "Scintilla/CoffeeScript/defaultpaper": 16579836, + "Scintilla/CoffeeScript/style0/color": 16777215, + "Scintilla/CoffeeScript/style0/paper": 1776416, + "Scintilla/CoffeeScript/style1/color": 7654502, + "Scintilla/CoffeeScript/style1/paper": 1776416, + "Scintilla/CoffeeScript/style10/color": 12235176, + "Scintilla/CoffeeScript/style10/paper": 1776416, + "Scintilla/CoffeeScript/style11/color": 12044236, + "Scintilla/CoffeeScript/style11/paper": 1776416, + "Scintilla/CoffeeScript/style12/color": 0, + "Scintilla/CoffeeScript/style12/paper": 14729440, + "Scintilla/CoffeeScript/style13/color": 5278790, + "Scintilla/CoffeeScript/style13/paper": 14745568, + "Scintilla/CoffeeScript/style14/color": 4161343, + "Scintilla/CoffeeScript/style14/paper": 14741728, + "Scintilla/CoffeeScript/style15/color": 7985273, + "Scintilla/CoffeeScript/style15/paper": 1776416, + "Scintilla/CoffeeScript/style16/color": 12044236, + "Scintilla/CoffeeScript/style16/paper": 1776416, + "Scintilla/CoffeeScript/style17/color": 5020415, + "Scintilla/CoffeeScript/style17/paper": 1776416, + "Scintilla/CoffeeScript/style18/color": 16744512, + "Scintilla/CoffeeScript/style18/paper": 1776416, + "Scintilla/CoffeeScript/style19/color": 12044236, + "Scintilla/CoffeeScript/style19/paper": 1776416, + "Scintilla/CoffeeScript/style2/color": 7654502, + "Scintilla/CoffeeScript/style2/paper": 1776416, + "Scintilla/CoffeeScript/style22/color": 7654502, + "Scintilla/CoffeeScript/style22/paper": 1776416, + "Scintilla/CoffeeScript/style23/color": 5614677, + "Scintilla/CoffeeScript/style23/paper": 1776416, + "Scintilla/CoffeeScript/style24/color": 7654502, + "Scintilla/CoffeeScript/style24/paper": 1776416, + "Scintilla/CoffeeScript/style25/color": 12607488, + "Scintilla/CoffeeScript/style25/paper": 1776416, + "Scintilla/CoffeeScript/style3/color": 7985273, + "Scintilla/CoffeeScript/style3/paper": 1776416, + "Scintilla/CoffeeScript/style4/color": 51400, + "Scintilla/CoffeeScript/style4/paper": 1776416, + "Scintilla/CoffeeScript/style5/color": 6333951, + "Scintilla/CoffeeScript/style5/paper": 1776416, + "Scintilla/CoffeeScript/style6/color": 12801219, + "Scintilla/CoffeeScript/style6/paper": 1776416, + "Scintilla/CoffeeScript/style7/color": 12801219, + "Scintilla/CoffeeScript/style7/paper": 1776416, + "Scintilla/CoffeeScript/style8/color": 12044236, + "Scintilla/CoffeeScript/style8/paper": 1776416, + "Scintilla/CoffeeScript/style9/color": 14868992, + "Scintilla/CoffeeScript/style9/paper": 1776416, + "Scintilla/Cython/defaultcolor": 2303527, + "Scintilla/Cython/defaultpaper": 16579836, + "Scintilla/Cython/style0/color": 16777215, + "Scintilla/Cython/style0/paper": 1776416, + "Scintilla/Cython/style1/color": 7654502, + "Scintilla/Cython/style1/paper": 1776416, + "Scintilla/Cython/style10/color": 12235176, + "Scintilla/Cython/style10/paper": 1776416, + "Scintilla/Cython/style11/color": 16777215, + "Scintilla/Cython/style11/paper": 1776416, + "Scintilla/Cython/style11/substyle0/paper": 1776416, + "Scintilla/Cython/style11/substyle1/paper": 1776416, + "Scintilla/Cython/style11/substyle2/paper": 1776416, + "Scintilla/Cython/style11/substyle3/paper": 1776416, + "Scintilla/Cython/style12/color": 2614580, + "Scintilla/Cython/style12/paper": 1776416, + "Scintilla/Cython/style13/color": 12434877, + "Scintilla/Cython/style13/paper": 1776416, + "Scintilla/Cython/style14/color": 7456511, + "Scintilla/Cython/style14/paper": 1776416, + "Scintilla/Cython/style15/color": 14912512, + "Scintilla/Cython/style15/paper": 1776416, + "Scintilla/Cython/style16/color": 12801219, + "Scintilla/Cython/style16/paper": 1776416, + "Scintilla/Cython/style17/color": 12801219, + "Scintilla/Cython/style17/paper": 1776416, + "Scintilla/Cython/style18/color": 14441050, + "Scintilla/Cython/style18/paper": 1776416, + "Scintilla/Cython/style19/color": 14441050, + "Scintilla/Cython/style19/paper": 1776416, + "Scintilla/Cython/style2/color": 51400, + "Scintilla/Cython/style2/paper": 1776416, + "Scintilla/Cython/style3/color": 12801219, + "Scintilla/Cython/style3/paper": 1776416, + "Scintilla/Cython/style4/color": 12801219, + "Scintilla/Cython/style4/paper": 1776416, + "Scintilla/Cython/style5/color": 6333951, + "Scintilla/Cython/style5/paper": 1776416, + "Scintilla/Cython/style6/color": 14441050, + "Scintilla/Cython/style6/paper": 1776416, + "Scintilla/Cython/style7/color": 14441050, + "Scintilla/Cython/style7/paper": 1776416, + "Scintilla/Cython/style8/color": 43775, + "Scintilla/Cython/style8/paper": 1776416, + "Scintilla/Cython/style9/color": 54741, + "Scintilla/Cython/style9/paper": 1776416, + "Scintilla/D/defaultcolor": 2303527, + "Scintilla/D/defaultpaper": 16579836, + "Scintilla/D/style0/color": 16777215, + "Scintilla/D/style0/paper": 1776416, + "Scintilla/D/style1/color": 65280, + "Scintilla/D/style1/paper": 1776416, + "Scintilla/D/style10/color": 16711935, + "Scintilla/D/style10/paper": 1776416, + "Scintilla/D/style11/color": 0, + "Scintilla/D/style11/paper": 14729440, + "Scintilla/D/style12/color": 16711935, + "Scintilla/D/style12/paper": 1776416, + "Scintilla/D/style13/color": 16777215, + "Scintilla/D/style13/paper": 1776416, + "Scintilla/D/style14/color": 12833753, + "Scintilla/D/style14/paper": 1776416, + "Scintilla/D/style15/color": 8315262, + "Scintilla/D/style15/paper": 1776416, + "Scintilla/D/style16/color": 7974911, + "Scintilla/D/style16/paper": 1776416, + "Scintilla/D/style17/color": 16750178, + "Scintilla/D/style17/paper": 1776416, + "Scintilla/D/style18/color": 13097182, + "Scintilla/D/style18/paper": 1776416, + "Scintilla/D/style19/color": 13097182, + "Scintilla/D/style19/paper": 1776416, + "Scintilla/D/style2/color": 65280, + "Scintilla/D/style2/paper": 1776416, + "Scintilla/D/style20/color": 13097182, + "Scintilla/D/style20/paper": 1776416, + "Scintilla/D/style21/color": 13097182, + "Scintilla/D/style21/paper": 1776416, + "Scintilla/D/style22/color": 13097182, + "Scintilla/D/style22/paper": 1776416, + "Scintilla/D/style3/color": 8315262, + "Scintilla/D/style3/paper": 1776416, + "Scintilla/D/style4/color": 13629647, + "Scintilla/D/style4/paper": 1776416, + "Scintilla/D/style5/color": 61166, + "Scintilla/D/style5/paper": 1776416, + "Scintilla/D/style6/color": 64511, + "Scintilla/D/style6/paper": 1776416, + "Scintilla/D/style7/color": 64511, + "Scintilla/D/style7/paper": 1776416, + "Scintilla/D/style8/color": 64511, + "Scintilla/D/style8/paper": 1776416, + "Scintilla/D/style9/color": 64511, + "Scintilla/D/style9/paper": 1776416, + "Scintilla/Diff/defaultcolor": 2303527, + "Scintilla/Diff/defaultpaper": 16579836, + "Scintilla/Diff/style0/color": 16777215, + "Scintilla/Diff/style0/paper": 1776416, + "Scintilla/Diff/style1/color": 7654502, + "Scintilla/Diff/style1/paper": 1776416, + "Scintilla/Diff/style10/color": 16758132, + "Scintilla/Diff/style10/paper": 1776416, + "Scintilla/Diff/style11/color": 16758132, + "Scintilla/Diff/style11/paper": 1776416, + "Scintilla/Diff/style2/color": 16776960, + "Scintilla/Diff/style2/paper": 1776416, + "Scintilla/Diff/style3/color": 7929343, + "Scintilla/Diff/style3/paper": 1776416, + "Scintilla/Diff/style4/color": 16727292, + "Scintilla/Diff/style4/paper": 1776416, + "Scintilla/Diff/style5/color": 16758132, + "Scintilla/Diff/style5/paper": 1776416, + "Scintilla/Diff/style6/color": 9043867, + "Scintilla/Diff/style6/paper": 1776416, + "Scintilla/Diff/style7/color": 14869218, + "Scintilla/Diff/style7/paper": 1776416, + "Scintilla/Diff/style8/color": 9043867, + "Scintilla/Diff/style8/paper": 1776416, + "Scintilla/Diff/style9/color": 9043867, + "Scintilla/Diff/style9/paper": 1776416, + "Scintilla/Fortran/defaultcolor": 2303527, + "Scintilla/Fortran/defaultpaper": 16579836, + "Scintilla/Fortran/style0/color": 16777215, + "Scintilla/Fortran/style0/paper": 1776416, + "Scintilla/Fortran/style1/color": 7654502, + "Scintilla/Fortran/style1/paper": 1776416, + "Scintilla/Fortran/style10/color": 11550848, + "Scintilla/Fortran/style10/paper": 1776416, + "Scintilla/Fortran/style11/color": 14868992, + "Scintilla/Fortran/style11/paper": 1776416, + "Scintilla/Fortran/style12/color": 12235176, + "Scintilla/Fortran/style12/paper": 1776416, + "Scintilla/Fortran/style13/color": 14729440, + "Scintilla/Fortran/style13/paper": 1776416, + "Scintilla/Fortran/style14/color": 0, + "Scintilla/Fortran/style14/paper": 15786112, + "Scintilla/Fortran/style2/color": 51400, + "Scintilla/Fortran/style2/paper": 1776416, + "Scintilla/Fortran/style3/color": 12801219, + "Scintilla/Fortran/style3/paper": 1776416, + "Scintilla/Fortran/style4/color": 12801219, + "Scintilla/Fortran/style4/paper": 1776416, + "Scintilla/Fortran/style5/color": 0, + "Scintilla/Fortran/style5/paper": 14729440, + "Scintilla/Fortran/style6/color": 12235176, + "Scintilla/Fortran/style6/paper": 1776416, + "Scintilla/Fortran/style7/color": 12044236, + "Scintilla/Fortran/style7/paper": 1776416, + "Scintilla/Fortran/style8/color": 6333951, + "Scintilla/Fortran/style8/paper": 1776416, + "Scintilla/Fortran/style9/color": 11534400, + "Scintilla/Fortran/style9/paper": 1776416, + "Scintilla/Fortran77/defaultcolor": 2303527, + "Scintilla/Fortran77/defaultpaper": 16579836, + "Scintilla/Fortran77/style0/color": 16777215, + "Scintilla/Fortran77/style0/paper": 1776416, + "Scintilla/Fortran77/style1/color": 7654502, + "Scintilla/Fortran77/style1/paper": 1776416, + "Scintilla/Fortran77/style10/color": 11550848, + "Scintilla/Fortran77/style10/paper": 1776416, + "Scintilla/Fortran77/style11/color": 14868992, + "Scintilla/Fortran77/style11/paper": 1776416, + "Scintilla/Fortran77/style12/color": 12235176, + "Scintilla/Fortran77/style12/paper": 1776416, + "Scintilla/Fortran77/style13/color": 14729440, + "Scintilla/Fortran77/style13/paper": 1776416, + "Scintilla/Fortran77/style14/color": 0, + "Scintilla/Fortran77/style14/paper": 15786112, + "Scintilla/Fortran77/style2/color": 51400, + "Scintilla/Fortran77/style2/paper": 1776416, + "Scintilla/Fortran77/style3/color": 12801219, + "Scintilla/Fortran77/style3/paper": 1776416, + "Scintilla/Fortran77/style4/color": 12801219, + "Scintilla/Fortran77/style4/paper": 1776416, + "Scintilla/Fortran77/style5/color": 0, + "Scintilla/Fortran77/style5/paper": 14729440, + "Scintilla/Fortran77/style6/color": 12235176, + "Scintilla/Fortran77/style6/paper": 1776416, + "Scintilla/Fortran77/style7/color": 12044236, + "Scintilla/Fortran77/style7/paper": 1776416, + "Scintilla/Fortran77/style8/color": 6333951, + "Scintilla/Fortran77/style8/paper": 1776416, + "Scintilla/Fortran77/style9/color": 11534400, + "Scintilla/Fortran77/style9/paper": 1776416, + "Scintilla/Guessed/defaultcolor": 2303527, + "Scintilla/Guessed/defaultpaper": 16579836, + "Scintilla/Guessed/style0/color": 16777215, + "Scintilla/Guessed/style0/paper": 1776416, + "Scintilla/Guessed/style1/color": 7654502, + "Scintilla/Guessed/style1/paper": 1776416, + "Scintilla/Guessed/style10/color": 43775, + "Scintilla/Guessed/style10/paper": 1776416, + "Scintilla/Guessed/style11/color": 43775, + "Scintilla/Guessed/style11/paper": 1776416, + "Scintilla/Guessed/style12/color": 15160661, + "Scintilla/Guessed/style12/paper": 1776416, + "Scintilla/Guessed/style13/color": 43775, + "Scintilla/Guessed/style13/paper": 1776416, + "Scintilla/Guessed/style14/color": 14496049, + "Scintilla/Guessed/style14/paper": 1776416, + "Scintilla/Guessed/style15/color": 14803200, + "Scintilla/Guessed/style15/paper": 1776416, + "Scintilla/Guessed/style16/color": 14606046, + "Scintilla/Guessed/style16/paper": 1776416, + "Scintilla/Guessed/style17/color": 11981115, + "Scintilla/Guessed/style17/paper": 1776416, + "Scintilla/Guessed/style18/color": 11792301, + "Scintilla/Guessed/style18/paper": 1776416, + "Scintilla/Guessed/style19/color": 14785535, + "Scintilla/Guessed/style19/paper": 1776416, + "Scintilla/Guessed/style2/color": 14522624, + "Scintilla/Guessed/style2/paper": 1776416, + "Scintilla/Guessed/style20/color": 16018283, + "Scintilla/Guessed/style20/paper": 1776416, + "Scintilla/Guessed/style21/color": 16018283, + "Scintilla/Guessed/style21/paper": 1776416, + "Scintilla/Guessed/style22/color": 12281480, + "Scintilla/Guessed/style22/paper": 1776416, + "Scintilla/Guessed/style23/color": 12281378, + "Scintilla/Guessed/style23/paper": 1776416, + "Scintilla/Guessed/style24/color": 12281480, + "Scintilla/Guessed/style24/paper": 1776416, + "Scintilla/Guessed/style25/color": 43775, + "Scintilla/Guessed/style25/paper": 1776416, + "Scintilla/Guessed/style26/color": 54016, + "Scintilla/Guessed/style26/paper": 1776416, + "Scintilla/Guessed/style27/color": 51400, + "Scintilla/Guessed/style27/paper": 1776416, + "Scintilla/Guessed/style28/color": 43775, + "Scintilla/Guessed/style28/paper": 1776416, + "Scintilla/Guessed/style29/color": 14508253, + "Scintilla/Guessed/style29/paper": 1776416, + "Scintilla/Guessed/style3/color": 11792301, + "Scintilla/Guessed/style3/paper": 1776416, + "Scintilla/Guessed/style30/color": 14876672, + "Scintilla/Guessed/style30/paper": 1776416, + "Scintilla/Guessed/style31/color": 56576, + "Scintilla/Guessed/style31/paper": 1776416, + "Scintilla/Guessed/style4/color": 11792301, + "Scintilla/Guessed/style4/paper": 1776416, + "Scintilla/Guessed/style40/color": 16711680, + "Scintilla/Guessed/style40/paper": 1776416, + "Scintilla/Guessed/style41/color": 14603209, + "Scintilla/Guessed/style41/paper": 1776416, + "Scintilla/Guessed/style42/color": 14603209, + "Scintilla/Guessed/style42/paper": 1776416, + "Scintilla/Guessed/style43/color": 43775, + "Scintilla/Guessed/style43/paper": 1776416, + "Scintilla/Guessed/style44/color": 13421772, + "Scintilla/Guessed/style44/paper": 1776416, + "Scintilla/Guessed/style45/color": 6915562, + "Scintilla/Guessed/style45/paper": 1776416, + "Scintilla/Guessed/style46/color": 16777215, + "Scintilla/Guessed/style46/paper": 16711680, + "Scintilla/Guessed/style47/color": 32512, + "Scintilla/Guessed/style47/paper": 11075496, + "Scintilla/Guessed/style48/color": 2536928, + "Scintilla/Guessed/style48/paper": 1776416, + "Scintilla/Guessed/style49/color": 14972651, + "Scintilla/Guessed/style49/paper": 1776416, + "Scintilla/Guessed/style5/color": 14579616, + "Scintilla/Guessed/style5/paper": 1776416, + "Scintilla/Guessed/style50/color": 8323199, + "Scintilla/Guessed/style50/paper": 14536925, + "Scintilla/Guessed/style51/color": 16777215, + "Scintilla/Guessed/style51/paper": 1776416, + "Scintilla/Guessed/style52/color": 49152, + "Scintilla/Guessed/style52/paper": 1776416, + "Scintilla/Guessed/style53/color": 14291132, + "Scintilla/Guessed/style53/paper": 1776416, + "Scintilla/Guessed/style54/color": 43775, + "Scintilla/Guessed/style54/paper": 1776416, + "Scintilla/Guessed/style55/color": 12944120, + "Scintilla/Guessed/style55/paper": 1776416, + "Scintilla/Guessed/style56/color": 12944120, + "Scintilla/Guessed/style56/paper": 1776416, + "Scintilla/Guessed/style57/color": 16776960, + "Scintilla/Guessed/style57/paper": 10518656, + "Scintilla/Guessed/style58/color": 12303291, + "Scintilla/Guessed/style58/paper": 1776416, + "Scintilla/Guessed/style6/color": 12235176, + "Scintilla/Guessed/style6/paper": 1776416, + "Scintilla/Guessed/style7/color": 14785535, + "Scintilla/Guessed/style7/paper": 1776416, + "Scintilla/Guessed/style8/color": 11792301, + "Scintilla/Guessed/style8/paper": 1776416, + "Scintilla/Guessed/style9/color": 43775, + "Scintilla/Guessed/style9/paper": 1776416, + "Scintilla/HTML/defaultcolor": 2303527, + "Scintilla/HTML/defaultpaper": 16579836, + "Scintilla/HTML/style0/color": 16777215, + "Scintilla/HTML/style0/paper": 1776416, + "Scintilla/HTML/style1/color": 10001919, + "Scintilla/HTML/style1/paper": 1776416, + "Scintilla/HTML/style10/color": 16711935, + "Scintilla/HTML/style10/paper": 1776416, + "Scintilla/HTML/style100/color": 65535, + "Scintilla/HTML/style100/paper": 4215616, + "Scintilla/HTML/style101/color": 16777215, + "Scintilla/HTML/style101/paper": 4215616, + "Scintilla/HTML/style102/color": 16777215, + "Scintilla/HTML/style102/paper": 4215616, + "Scintilla/HTML/style105/color": 16777215, + "Scintilla/HTML/style105/paper": 1776416, + "Scintilla/HTML/style106/color": 8421504, + "Scintilla/HTML/style106/paper": 13627343, + "Scintilla/HTML/style107/color": 32512, + "Scintilla/HTML/style107/paper": 13627343, + "Scintilla/HTML/style108/color": 32639, + "Scintilla/HTML/style108/paper": 13627343, + "Scintilla/HTML/style109/color": 8323199, + "Scintilla/HTML/style109/paper": 13627343, + "Scintilla/HTML/style11/color": 54783, + "Scintilla/HTML/style11/paper": 1776416, + "Scintilla/HTML/style110/color": 8323199, + "Scintilla/HTML/style110/paper": 13627343, + "Scintilla/HTML/style111/color": 127, + "Scintilla/HTML/style111/paper": 13627343, + "Scintilla/HTML/style112/color": 8323072, + "Scintilla/HTML/style112/paper": 13627343, + "Scintilla/HTML/style113/color": 8323072, + "Scintilla/HTML/style113/paper": 13627343, + "Scintilla/HTML/style114/color": 255, + "Scintilla/HTML/style114/paper": 13627343, + "Scintilla/HTML/style115/color": 32639, + "Scintilla/HTML/style115/paper": 13627343, + "Scintilla/HTML/style116/color": 0, + "Scintilla/HTML/style116/paper": 13627343, + "Scintilla/HTML/style117/color": 0, + "Scintilla/HTML/style117/paper": 13627343, + "Scintilla/HTML/style118/color": 10395903, + "Scintilla/HTML/style118/paper": 1776416, + "Scintilla/HTML/style119/color": 65280, + "Scintilla/HTML/style119/paper": 1776416, + "Scintilla/HTML/style12/color": 7582463, + "Scintilla/HTML/style12/paper": 1776416, + "Scintilla/HTML/style120/color": 65280, + "Scintilla/HTML/style120/paper": 1776416, + "Scintilla/HTML/style121/color": 16711935, + "Scintilla/HTML/style121/paper": 1776416, + "Scintilla/HTML/style122/color": 16760576, + "Scintilla/HTML/style122/paper": 1776416, + "Scintilla/HTML/style123/color": 10066943, + "Scintilla/HTML/style123/paper": 1776416, + "Scintilla/HTML/style124/color": 16769428, + "Scintilla/HTML/style124/paper": 1776416, + "Scintilla/HTML/style125/color": 16769428, + "Scintilla/HTML/style125/paper": 1776416, + "Scintilla/HTML/style126/color": 10066943, + "Scintilla/HTML/style126/paper": 1776416, + "Scintilla/HTML/style127/color": 16777215, + "Scintilla/HTML/style127/paper": 1776416, + "Scintilla/HTML/style13/color": 7582463, + "Scintilla/HTML/style13/paper": 1776416, + "Scintilla/HTML/style14/color": 9430527, + "Scintilla/HTML/style14/paper": 1776416, + "Scintilla/HTML/style15/color": 0, + "Scintilla/HTML/style15/paper": 16776960, + "Scintilla/HTML/style16/color": 0, + "Scintilla/HTML/style16/paper": 16768768, + "Scintilla/HTML/style17/color": 0, + "Scintilla/HTML/style17/paper": 16768768, + "Scintilla/HTML/style18/color": 255, + "Scintilla/HTML/style18/paper": 16773055, + "Scintilla/HTML/style19/color": 16711935, + "Scintilla/HTML/style19/paper": 16773119, + "Scintilla/HTML/style2/color": 16731729, + "Scintilla/HTML/style2/paper": 1776416, + "Scintilla/HTML/style20/color": 16777215, + "Scintilla/HTML/style20/paper": 1776416, + "Scintilla/HTML/style21/color": 10001631, + "Scintilla/HTML/style21/paper": 1776416, + "Scintilla/HTML/style22/color": 10001631, + "Scintilla/HTML/style22/paper": 1776416, + "Scintilla/HTML/style23/color": 10284700, + "Scintilla/HTML/style23/paper": 1776416, + "Scintilla/HTML/style24/color": 8388608, + "Scintilla/HTML/style24/paper": 15724543, + "Scintilla/HTML/style25/color": 10040064, + "Scintilla/HTML/style25/paper": 15724543, + "Scintilla/HTML/style26/color": 8388608, + "Scintilla/HTML/style26/paper": 16737894, + "Scintilla/HTML/style27/color": 10010623, + "Scintilla/HTML/style27/paper": 1776416, + "Scintilla/HTML/style29/color": 8421376, + "Scintilla/HTML/style29/paper": 15724543, + "Scintilla/HTML/style3/color": 61166, + "Scintilla/HTML/style3/paper": 1776416, + "Scintilla/HTML/style30/color": 16777215, + "Scintilla/HTML/style30/paper": 1776416, + "Scintilla/HTML/style31/color": 102, + "Scintilla/HTML/style31/paper": 13421792, + "Scintilla/HTML/style4/color": 16738924, + "Scintilla/HTML/style4/paper": 1776416, + "Scintilla/HTML/style40/color": 16776960, + "Scintilla/HTML/style40/paper": 1776416, + "Scintilla/HTML/style41/color": 16777215, + "Scintilla/HTML/style41/paper": 1776416, + "Scintilla/HTML/style42/color": 55552, + "Scintilla/HTML/style42/paper": 1776416, + "Scintilla/HTML/style43/color": 55552, + "Scintilla/HTML/style43/paper": 1776416, + "Scintilla/HTML/style44/color": 7985273, + "Scintilla/HTML/style44/paper": 1776416, + "Scintilla/HTML/style45/color": 53199, + "Scintilla/HTML/style45/paper": 1776416, + "Scintilla/HTML/style46/color": 16777215, + "Scintilla/HTML/style46/paper": 1776416, + "Scintilla/HTML/style47/color": 7303167, + "Scintilla/HTML/style47/paper": 1776416, + "Scintilla/HTML/style48/color": 16711935, + "Scintilla/HTML/style48/paper": 1776416, + "Scintilla/HTML/style49/color": 16711935, + "Scintilla/HTML/style49/paper": 1776416, + "Scintilla/HTML/style5/color": 58082, + "Scintilla/HTML/style5/paper": 1776416, + "Scintilla/HTML/style50/color": 16777215, + "Scintilla/HTML/style50/paper": 1776416, + "Scintilla/HTML/style51/color": 0, + "Scintilla/HTML/style51/paper": 12565424, + "Scintilla/HTML/style52/color": 0, + "Scintilla/HTML/style52/paper": 16759728, + "Scintilla/HTML/style55/color": 16777215, + "Scintilla/HTML/style55/paper": 1776416, + "Scintilla/HTML/style56/color": 0, + "Scintilla/HTML/style56/paper": 14671743, + "Scintilla/HTML/style57/color": 32512, + "Scintilla/HTML/style57/paper": 14671743, + "Scintilla/HTML/style58/color": 32512, + "Scintilla/HTML/style58/paper": 14671743, + "Scintilla/HTML/style59/color": 8355711, + "Scintilla/HTML/style59/paper": 14671743, + "Scintilla/HTML/style6/color": 16711935, + "Scintilla/HTML/style6/paper": 1776416, + "Scintilla/HTML/style60/color": 32639, + "Scintilla/HTML/style60/paper": 14671743, + "Scintilla/HTML/style61/color": 0, + "Scintilla/HTML/style61/paper": 14671743, + "Scintilla/HTML/style62/color": 127, + "Scintilla/HTML/style62/paper": 14671743, + "Scintilla/HTML/style63/color": 8323199, + "Scintilla/HTML/style63/paper": 14671743, + "Scintilla/HTML/style64/color": 8323199, + "Scintilla/HTML/style64/paper": 14671743, + "Scintilla/HTML/style65/color": 0, + "Scintilla/HTML/style65/paper": 14671743, + "Scintilla/HTML/style66/color": 0, + "Scintilla/HTML/style66/paper": 12565424, + "Scintilla/HTML/style67/color": 0, + "Scintilla/HTML/style67/paper": 16759728, + "Scintilla/HTML/style7/color": 16711935, + "Scintilla/HTML/style7/paper": 1776416, + "Scintilla/HTML/style70/color": 16777215, + "Scintilla/HTML/style70/paper": 1776416, + "Scintilla/HTML/style71/color": 16777215, + "Scintilla/HTML/style71/paper": 4079166, + "Scintilla/HTML/style72/color": 65280, + "Scintilla/HTML/style72/paper": 4079166, + "Scintilla/HTML/style73/color": 65535, + "Scintilla/HTML/style73/paper": 4079166, + "Scintilla/HTML/style74/color": 5200127, + "Scintilla/HTML/style74/paper": 4079166, + "Scintilla/HTML/style75/color": 16711935, + "Scintilla/HTML/style75/paper": 4079166, + "Scintilla/HTML/style76/color": 5200127, + "Scintilla/HTML/style76/paper": 4079166, + "Scintilla/HTML/style77/color": 128, + "Scintilla/HTML/style77/paper": 8355839, + "Scintilla/HTML/style8/color": 16711935, + "Scintilla/HTML/style8/paper": 1776416, + "Scintilla/HTML/style80/color": 16777215, + "Scintilla/HTML/style80/paper": 1776416, + "Scintilla/HTML/style81/color": 0, + "Scintilla/HTML/style81/paper": 13619183, + "Scintilla/HTML/style82/color": 32768, + "Scintilla/HTML/style82/paper": 13619183, + "Scintilla/HTML/style83/color": 32896, + "Scintilla/HTML/style83/paper": 13619183, + "Scintilla/HTML/style84/color": 128, + "Scintilla/HTML/style84/paper": 13619183, + "Scintilla/HTML/style85/color": 8388736, + "Scintilla/HTML/style85/paper": 13619183, + "Scintilla/HTML/style86/color": 128, + "Scintilla/HTML/style86/paper": 13619183, + "Scintilla/HTML/style87/color": 128, + "Scintilla/HTML/style87/paper": 8355839, + "Scintilla/HTML/style9/color": 16776960, + "Scintilla/HTML/style9/paper": 1776416, + "Scintilla/HTML/style90/color": 16777215, + "Scintilla/HTML/style90/paper": 1776416, + "Scintilla/HTML/style91/color": 16777215, + "Scintilla/HTML/style91/paper": 4215616, + "Scintilla/HTML/style92/color": 65280, + "Scintilla/HTML/style92/paper": 4215616, + "Scintilla/HTML/style93/color": 65535, + "Scintilla/HTML/style93/paper": 4215616, + "Scintilla/HTML/style94/color": 16711935, + "Scintilla/HTML/style94/paper": 4215616, + "Scintilla/HTML/style95/color": 16711935, + "Scintilla/HTML/style95/paper": 4215616, + "Scintilla/HTML/style96/color": 11381503, + "Scintilla/HTML/style96/paper": 4215616, + "Scintilla/HTML/style97/color": 16742263, + "Scintilla/HTML/style97/paper": 4215616, + "Scintilla/HTML/style98/color": 16742263, + "Scintilla/HTML/style98/paper": 4215616, + "Scintilla/HTML/style99/color": 11381503, + "Scintilla/HTML/style99/paper": 4215616, + "Scintilla/IDL/defaultcolor": 2303527, + "Scintilla/IDL/defaultpaper": 16579836, + "Scintilla/IDL/style0/color": 16777215, + "Scintilla/IDL/style0/paper": 1776416, + "Scintilla/IDL/style1/color": 7654502, + "Scintilla/IDL/style1/paper": 1776416, + "Scintilla/IDL/style10/color": 12235176, + "Scintilla/IDL/style10/paper": 1776416, + "Scintilla/IDL/style11/color": 12044236, + "Scintilla/IDL/style11/paper": 1776416, + "Scintilla/IDL/style12/color": 0, + "Scintilla/IDL/style12/paper": 14729440, + "Scintilla/IDL/style13/color": 5278790, + "Scintilla/IDL/style13/paper": 14745568, + "Scintilla/IDL/style14/color": 4161343, + "Scintilla/IDL/style14/paper": 14741728, + "Scintilla/IDL/style15/color": 7985273, + "Scintilla/IDL/style15/paper": 1776416, + "Scintilla/IDL/style16/color": 12044236, + "Scintilla/IDL/style16/paper": 1776416, + "Scintilla/IDL/style17/color": 5020415, + "Scintilla/IDL/style17/paper": 1776416, + "Scintilla/IDL/style18/color": 16744512, + "Scintilla/IDL/style18/paper": 1776416, + "Scintilla/IDL/style19/color": 12044236, + "Scintilla/IDL/style19/paper": 1776416, + "Scintilla/IDL/style2/color": 7654502, + "Scintilla/IDL/style2/paper": 1776416, + "Scintilla/IDL/style20/color": 8323199, + "Scintilla/IDL/style20/paper": 16774143, + "Scintilla/IDL/style21/color": 5278790, + "Scintilla/IDL/style21/paper": 14745568, + "Scintilla/IDL/style22/color": 5278790, + "Scintilla/IDL/style22/paper": 15204311, + "Scintilla/IDL/style23/color": 6658304, + "Scintilla/IDL/style23/paper": 1776416, + "Scintilla/IDL/style24/color": 7985273, + "Scintilla/IDL/style24/paper": 1776416, + "Scintilla/IDL/style25/color": 12607488, + "Scintilla/IDL/style25/paper": 1776416, + "Scintilla/IDL/style26/color": 12453887, + "Scintilla/IDL/style26/paper": 1776416, + "Scintilla/IDL/style27/color": 12044236, + "Scintilla/IDL/style27/paper": 1776416, + "Scintilla/IDL/style3/color": 7985273, + "Scintilla/IDL/style3/paper": 1776416, + "Scintilla/IDL/style4/color": 51400, + "Scintilla/IDL/style4/paper": 1776416, + "Scintilla/IDL/style5/color": 6333951, + "Scintilla/IDL/style5/paper": 1776416, + "Scintilla/IDL/style6/color": 12801219, + "Scintilla/IDL/style6/paper": 1776416, + "Scintilla/IDL/style64/color": 12632256, + "Scintilla/IDL/style64/paper": 1776416, + "Scintilla/IDL/style65/color": 9482384, + "Scintilla/IDL/style65/paper": 1776416, + "Scintilla/IDL/style66/color": 9482384, + "Scintilla/IDL/style66/paper": 1776416, + "Scintilla/IDL/style67/color": 13684944, + "Scintilla/IDL/style67/paper": 1776416, + "Scintilla/IDL/style68/color": 9482384, + "Scintilla/IDL/style68/paper": 1776416, + "Scintilla/IDL/style69/color": 9474224, + "Scintilla/IDL/style69/paper": 1776416, + "Scintilla/IDL/style7/color": 12801219, + "Scintilla/IDL/style7/paper": 1776416, + "Scintilla/IDL/style70/color": 11571376, + "Scintilla/IDL/style70/paper": 1776416, + "Scintilla/IDL/style71/color": 11571376, + "Scintilla/IDL/style71/paper": 1776416, + "Scintilla/IDL/style72/color": 12632256, + "Scintilla/IDL/style72/paper": 1776416, + "Scintilla/IDL/style73/color": 11579536, + "Scintilla/IDL/style73/paper": 1776416, + "Scintilla/IDL/style74/color": 11579568, + "Scintilla/IDL/style74/paper": 1776416, + "Scintilla/IDL/style75/color": 11579568, + "Scintilla/IDL/style75/paper": 1776416, + "Scintilla/IDL/style76/color": 0, + "Scintilla/IDL/style76/paper": 14729440, + "Scintilla/IDL/style77/color": 6716774, + "Scintilla/IDL/style77/paper": 14745568, + "Scintilla/IDL/style78/color": 5600597, + "Scintilla/IDL/style78/paper": 14741728, + "Scintilla/IDL/style79/color": 12632256, + "Scintilla/IDL/style79/paper": 1776416, + "Scintilla/IDL/style8/color": 8405120, + "Scintilla/IDL/style8/paper": 1776416, + "Scintilla/IDL/style80/color": 12632256, + "Scintilla/IDL/style80/paper": 1776416, + "Scintilla/IDL/style81/color": 12632256, + "Scintilla/IDL/style81/paper": 1776416, + "Scintilla/IDL/style82/color": 12632256, + "Scintilla/IDL/style82/paper": 1776416, + "Scintilla/IDL/style83/color": 11579568, + "Scintilla/IDL/style83/paper": 1776416, + "Scintilla/IDL/style84/color": 11571376, + "Scintilla/IDL/style84/paper": 16774143, + "Scintilla/IDL/style85/color": 6716774, + "Scintilla/IDL/style85/paper": 14745568, + "Scintilla/IDL/style86/color": 6716774, + "Scintilla/IDL/style86/paper": 15204311, + "Scintilla/IDL/style87/color": 10535056, + "Scintilla/IDL/style87/paper": 1776416, + "Scintilla/IDL/style88/color": 12632256, + "Scintilla/IDL/style88/paper": 1776416, + "Scintilla/IDL/style89/color": 14131344, + "Scintilla/IDL/style89/paper": 1776416, + "Scintilla/IDL/style9/color": 14868992, + "Scintilla/IDL/style9/paper": 1776416, + "Scintilla/IDL/style90/color": 12820943, + "Scintilla/IDL/style90/paper": 1776416, + "Scintilla/IDL/style91/color": 12044236, + "Scintilla/IDL/style91/paper": 1776416, + "Scintilla/JSON/defaultcolor": 2303527, + "Scintilla/JSON/defaultpaper": 16579836, + "Scintilla/JSON/style0/color": 16777215, + "Scintilla/JSON/style0/paper": 1776416, + "Scintilla/JSON/style1/color": 65535, + "Scintilla/JSON/style1/paper": 1776416, + "Scintilla/JSON/style10/color": 16734193, + "Scintilla/JSON/style10/paper": 1776416, + "Scintilla/JSON/style11/color": 917455, + "Scintilla/JSON/style11/paper": 1776416, + "Scintilla/JSON/style12/color": 16741225, + "Scintilla/JSON/style12/paper": 1776416, + "Scintilla/JSON/style13/color": 16777215, + "Scintilla/JSON/style13/paper": 16711680, + "Scintilla/JSON/style2/color": 16605794, + "Scintilla/JSON/style2/paper": 1776416, + "Scintilla/JSON/style3/color": 16777215, + "Scintilla/JSON/style3/paper": 16711680, + "Scintilla/JSON/style4/color": 12814335, + "Scintilla/JSON/style4/paper": 1776416, + "Scintilla/JSON/style5/color": 1245001, + "Scintilla/JSON/style5/paper": 1776416, + "Scintilla/JSON/style6/color": 3735545, + "Scintilla/JSON/style6/paper": 1776416, + "Scintilla/JSON/style7/color": 3735545, + "Scintilla/JSON/style7/paper": 1776416, + "Scintilla/JSON/style8/color": 4062907, + "Scintilla/JSON/style8/paper": 1776416, + "Scintilla/JSON/style9/color": 16755327, + "Scintilla/JSON/style9/paper": 1776416, + "Scintilla/Java/defaultcolor": 2303527, + "Scintilla/Java/defaultpaper": 16579836, + "Scintilla/Java/style0/color": 16777215, + "Scintilla/Java/style0/paper": 1776416, + "Scintilla/Java/style1/color": 7654502, + "Scintilla/Java/style1/paper": 1776416, + "Scintilla/Java/style10/color": 12235176, + "Scintilla/Java/style10/paper": 1776416, + "Scintilla/Java/style11/color": 12044236, + "Scintilla/Java/style11/paper": 1776416, + "Scintilla/Java/style12/color": 0, + "Scintilla/Java/style12/paper": 14729440, + "Scintilla/Java/style13/color": 5278790, + "Scintilla/Java/style13/paper": 14745568, + "Scintilla/Java/style14/color": 4161343, + "Scintilla/Java/style14/paper": 14741728, + "Scintilla/Java/style15/color": 7985273, + "Scintilla/Java/style15/paper": 1776416, + "Scintilla/Java/style16/color": 12044236, + "Scintilla/Java/style16/paper": 1776416, + "Scintilla/Java/style17/color": 5020415, + "Scintilla/Java/style17/paper": 1776416, + "Scintilla/Java/style18/color": 16744512, + "Scintilla/Java/style18/paper": 1776416, + "Scintilla/Java/style19/color": 12044236, + "Scintilla/Java/style19/paper": 1776416, + "Scintilla/Java/style2/color": 7654502, + "Scintilla/Java/style2/paper": 1776416, + "Scintilla/Java/style20/color": 8323199, + "Scintilla/Java/style20/paper": 16774143, + "Scintilla/Java/style21/color": 5278790, + "Scintilla/Java/style21/paper": 14745568, + "Scintilla/Java/style22/color": 5278790, + "Scintilla/Java/style22/paper": 15204311, + "Scintilla/Java/style23/color": 6658304, + "Scintilla/Java/style23/paper": 1776416, + "Scintilla/Java/style24/color": 7985273, + "Scintilla/Java/style24/paper": 1776416, + "Scintilla/Java/style25/color": 12607488, + "Scintilla/Java/style25/paper": 1776416, + "Scintilla/Java/style26/color": 12453887, + "Scintilla/Java/style26/paper": 1776416, + "Scintilla/Java/style27/color": 12044236, + "Scintilla/Java/style27/paper": 1776416, + "Scintilla/Java/style3/color": 7985273, + "Scintilla/Java/style3/paper": 1776416, + "Scintilla/Java/style4/color": 51400, + "Scintilla/Java/style4/paper": 1776416, + "Scintilla/Java/style5/color": 6333951, + "Scintilla/Java/style5/paper": 1776416, + "Scintilla/Java/style6/color": 12801219, + "Scintilla/Java/style6/paper": 1776416, + "Scintilla/Java/style64/color": 12632256, + "Scintilla/Java/style64/paper": 1776416, + "Scintilla/Java/style65/color": 9482384, + "Scintilla/Java/style65/paper": 1776416, + "Scintilla/Java/style66/color": 9482384, + "Scintilla/Java/style66/paper": 1776416, + "Scintilla/Java/style67/color": 13684944, + "Scintilla/Java/style67/paper": 1776416, + "Scintilla/Java/style68/color": 9482384, + "Scintilla/Java/style68/paper": 1776416, + "Scintilla/Java/style69/color": 9474224, + "Scintilla/Java/style69/paper": 1776416, + "Scintilla/Java/style7/color": 12801219, + "Scintilla/Java/style7/paper": 1776416, + "Scintilla/Java/style70/color": 11571376, + "Scintilla/Java/style70/paper": 1776416, + "Scintilla/Java/style71/color": 11571376, + "Scintilla/Java/style71/paper": 1776416, + "Scintilla/Java/style72/color": 12632256, + "Scintilla/Java/style72/paper": 1776416, + "Scintilla/Java/style73/color": 11579536, + "Scintilla/Java/style73/paper": 1776416, + "Scintilla/Java/style74/color": 11579568, + "Scintilla/Java/style74/paper": 1776416, + "Scintilla/Java/style75/color": 11579568, + "Scintilla/Java/style75/paper": 1776416, + "Scintilla/Java/style76/color": 0, + "Scintilla/Java/style76/paper": 14729440, + "Scintilla/Java/style77/color": 6716774, + "Scintilla/Java/style77/paper": 14745568, + "Scintilla/Java/style78/color": 5600597, + "Scintilla/Java/style78/paper": 14741728, + "Scintilla/Java/style79/color": 12632256, + "Scintilla/Java/style79/paper": 1776416, + "Scintilla/Java/style8/color": 12044236, + "Scintilla/Java/style8/paper": 1776416, + "Scintilla/Java/style80/color": 12632256, + "Scintilla/Java/style80/paper": 1776416, + "Scintilla/Java/style81/color": 12632256, + "Scintilla/Java/style81/paper": 1776416, + "Scintilla/Java/style82/color": 12632256, + "Scintilla/Java/style82/paper": 1776416, + "Scintilla/Java/style83/color": 11579568, + "Scintilla/Java/style83/paper": 1776416, + "Scintilla/Java/style84/color": 11571376, + "Scintilla/Java/style84/paper": 16774143, + "Scintilla/Java/style85/color": 6716774, + "Scintilla/Java/style85/paper": 14745568, + "Scintilla/Java/style86/color": 6716774, + "Scintilla/Java/style86/paper": 15204311, + "Scintilla/Java/style87/color": 10535056, + "Scintilla/Java/style87/paper": 1776416, + "Scintilla/Java/style88/color": 12632256, + "Scintilla/Java/style88/paper": 1776416, + "Scintilla/Java/style89/color": 14131344, + "Scintilla/Java/style89/paper": 1776416, + "Scintilla/Java/style9/color": 14868992, + "Scintilla/Java/style9/paper": 1776416, + "Scintilla/Java/style90/color": 12820943, + "Scintilla/Java/style90/paper": 1776416, + "Scintilla/Java/style91/color": 12044236, + "Scintilla/Java/style91/paper": 1776416, + "Scintilla/JavaScript/defaultcolor": 2303527, + "Scintilla/JavaScript/defaultpaper": 16579836, + "Scintilla/JavaScript/style0/color": 16777215, + "Scintilla/JavaScript/style0/paper": 1776416, + "Scintilla/JavaScript/style1/color": 7654502, + "Scintilla/JavaScript/style1/paper": 1776416, + "Scintilla/JavaScript/style10/color": 12235176, + "Scintilla/JavaScript/style10/paper": 1776416, + "Scintilla/JavaScript/style11/color": 12044236, + "Scintilla/JavaScript/style11/paper": 1776416, + "Scintilla/JavaScript/style12/color": 16777215, + "Scintilla/JavaScript/style12/paper": 1776416, + "Scintilla/JavaScript/style13/color": 7654502, + "Scintilla/JavaScript/style13/paper": 1776416, + "Scintilla/JavaScript/style14/color": 4161343, + "Scintilla/JavaScript/style14/paper": 14741759, + "Scintilla/JavaScript/style15/color": 7985273, + "Scintilla/JavaScript/style15/paper": 1776416, + "Scintilla/JavaScript/style16/color": 12044236, + "Scintilla/JavaScript/style16/paper": 1776416, + "Scintilla/JavaScript/style17/color": 5020415, + "Scintilla/JavaScript/style17/paper": 1776416, + "Scintilla/JavaScript/style18/color": 16744512, + "Scintilla/JavaScript/style18/paper": 1776416, + "Scintilla/JavaScript/style19/color": 12044236, + "Scintilla/JavaScript/style19/paper": 1776416, + "Scintilla/JavaScript/style2/color": 7654502, + "Scintilla/JavaScript/style2/paper": 1776416, + "Scintilla/JavaScript/style20/color": 12801219, + "Scintilla/JavaScript/style20/paper": 1776416, + "Scintilla/JavaScript/style21/color": 7654502, + "Scintilla/JavaScript/style21/paper": 1776416, + "Scintilla/JavaScript/style22/color": 7654502, + "Scintilla/JavaScript/style22/paper": 1776416, + "Scintilla/JavaScript/style23/color": 6658304, + "Scintilla/JavaScript/style23/paper": 1776416, + "Scintilla/JavaScript/style24/color": 7985273, + "Scintilla/JavaScript/style24/paper": 1776416, + "Scintilla/JavaScript/style25/color": 12607488, + "Scintilla/JavaScript/style25/paper": 1776416, + "Scintilla/JavaScript/style26/color": 12453887, + "Scintilla/JavaScript/style26/paper": 1776416, + "Scintilla/JavaScript/style27/color": 12044236, + "Scintilla/JavaScript/style27/paper": 1776416, + "Scintilla/JavaScript/style3/color": 7985273, + "Scintilla/JavaScript/style3/paper": 1776416, + "Scintilla/JavaScript/style4/color": 51400, + "Scintilla/JavaScript/style4/paper": 1776416, + "Scintilla/JavaScript/style5/color": 6333951, + "Scintilla/JavaScript/style5/paper": 1776416, + "Scintilla/JavaScript/style6/color": 12801219, + "Scintilla/JavaScript/style6/paper": 1776416, + "Scintilla/JavaScript/style64/color": 12632256, + "Scintilla/JavaScript/style64/paper": 1776416, + "Scintilla/JavaScript/style65/color": 9482384, + "Scintilla/JavaScript/style65/paper": 1776416, + "Scintilla/JavaScript/style66/color": 9482384, + "Scintilla/JavaScript/style66/paper": 1776416, + "Scintilla/JavaScript/style67/color": 13684944, + "Scintilla/JavaScript/style67/paper": 1776416, + "Scintilla/JavaScript/style68/color": 9482384, + "Scintilla/JavaScript/style68/paper": 1776416, + "Scintilla/JavaScript/style69/color": 9474224, + "Scintilla/JavaScript/style69/paper": 1776416, + "Scintilla/JavaScript/style7/color": 12801219, + "Scintilla/JavaScript/style7/paper": 1776416, + "Scintilla/JavaScript/style70/color": 11571376, + "Scintilla/JavaScript/style70/paper": 1776416, + "Scintilla/JavaScript/style71/color": 11571376, + "Scintilla/JavaScript/style71/paper": 1776416, + "Scintilla/JavaScript/style72/color": 12632256, + "Scintilla/JavaScript/style72/paper": 1776416, + "Scintilla/JavaScript/style73/color": 11579536, + "Scintilla/JavaScript/style73/paper": 1776416, + "Scintilla/JavaScript/style74/color": 11579568, + "Scintilla/JavaScript/style74/paper": 1776416, + "Scintilla/JavaScript/style75/color": 11579568, + "Scintilla/JavaScript/style75/paper": 1776416, + "Scintilla/JavaScript/style76/color": 16777215, + "Scintilla/JavaScript/style76/paper": 1776416, + "Scintilla/JavaScript/style77/color": 9482384, + "Scintilla/JavaScript/style77/paper": 1776416, + "Scintilla/JavaScript/style78/color": 8367999, + "Scintilla/JavaScript/style78/paper": 1776416, + "Scintilla/JavaScript/style79/color": 12632256, + "Scintilla/JavaScript/style79/paper": 1776416, + "Scintilla/JavaScript/style8/color": 12044236, + "Scintilla/JavaScript/style8/paper": 1776416, + "Scintilla/JavaScript/style80/color": 12632256, + "Scintilla/JavaScript/style80/paper": 1776416, + "Scintilla/JavaScript/style81/color": 12632256, + "Scintilla/JavaScript/style81/paper": 1776416, + "Scintilla/JavaScript/style82/color": 12632256, + "Scintilla/JavaScript/style82/paper": 1776416, + "Scintilla/JavaScript/style83/color": 11579568, + "Scintilla/JavaScript/style83/paper": 1776416, + "Scintilla/JavaScript/style84/color": 11571376, + "Scintilla/JavaScript/style84/paper": 1776416, + "Scintilla/JavaScript/style85/color": 9482384, + "Scintilla/JavaScript/style85/paper": 1776416, + "Scintilla/JavaScript/style86/color": 9482384, + "Scintilla/JavaScript/style86/paper": 1776416, + "Scintilla/JavaScript/style87/color": 10535056, + "Scintilla/JavaScript/style87/paper": 1776416, + "Scintilla/JavaScript/style88/color": 12632256, + "Scintilla/JavaScript/style88/paper": 1776416, + "Scintilla/JavaScript/style89/color": 14131344, + "Scintilla/JavaScript/style89/paper": 1776416, + "Scintilla/JavaScript/style9/color": 14868992, + "Scintilla/JavaScript/style9/paper": 1776416, + "Scintilla/JavaScript/style90/color": 12820943, + "Scintilla/JavaScript/style90/paper": 1776416, + "Scintilla/JavaScript/style91/color": 12044236, + "Scintilla/JavaScript/style91/paper": 1776416, + "Scintilla/Lua/defaultcolor": 2303527, + "Scintilla/Lua/defaultpaper": 16579836, + "Scintilla/Lua/style0/color": 16777215, + "Scintilla/Lua/style0/paper": 1776416, + "Scintilla/Lua/style1/color": 5278790, + "Scintilla/Lua/style1/paper": 13693168, + "Scintilla/Lua/style10/color": 12044236, + "Scintilla/Lua/style10/paper": 1776416, + "Scintilla/Lua/style11/color": 12044236, + "Scintilla/Lua/style11/paper": 1776416, + "Scintilla/Lua/style12/color": 2303527, + "Scintilla/Lua/style12/paper": 14729440, + "Scintilla/Lua/style13/color": 3233153, + "Scintilla/Lua/style13/paper": 13696976, + "Scintilla/Lua/style14/color": 3233153, + "Scintilla/Lua/style14/paper": 13684991, + "Scintilla/Lua/style15/color": 3233153, + "Scintilla/Lua/style15/paper": 16765136, + "Scintilla/Lua/style16/color": 12044236, + "Scintilla/Lua/style16/paper": 1776416, + "Scintilla/Lua/style17/color": 12044236, + "Scintilla/Lua/style17/paper": 1776416, + "Scintilla/Lua/style18/color": 12044236, + "Scintilla/Lua/style18/paper": 1776416, + "Scintilla/Lua/style19/color": 12044236, + "Scintilla/Lua/style19/paper": 1776416, + "Scintilla/Lua/style2/color": 7654502, + "Scintilla/Lua/style2/paper": 1776416, + "Scintilla/Lua/style20/color": 14868992, + "Scintilla/Lua/style20/paper": 1776416, + "Scintilla/Lua/style4/color": 51400, + "Scintilla/Lua/style4/paper": 1776416, + "Scintilla/Lua/style5/color": 6333951, + "Scintilla/Lua/style5/paper": 1776416, + "Scintilla/Lua/style6/color": 12801219, + "Scintilla/Lua/style6/paper": 1776416, + "Scintilla/Lua/style7/color": 12801219, + "Scintilla/Lua/style7/paper": 1776416, + "Scintilla/Lua/style8/color": 8323199, + "Scintilla/Lua/style8/paper": 14745599, + "Scintilla/Lua/style9/color": 14868992, + "Scintilla/Lua/style9/paper": 1776416, + "Scintilla/Makefile/defaultcolor": 2303527, + "Scintilla/Makefile/defaultpaper": 16579836, + "Scintilla/Makefile/style0/color": 16777215, + "Scintilla/Makefile/style0/paper": 1776416, + "Scintilla/Makefile/style1/color": 7654502, + "Scintilla/Makefile/style1/paper": 1776416, + "Scintilla/Makefile/style2/color": 14868992, + "Scintilla/Makefile/style2/paper": 1776416, + "Scintilla/Makefile/style3/color": 10067711, + "Scintilla/Makefile/style3/paper": 1776416, + "Scintilla/Makefile/style4/color": 15129551, + "Scintilla/Makefile/style4/paper": 1776416, + "Scintilla/Makefile/style5/color": 16742777, + "Scintilla/Makefile/style5/paper": 1776416, + "Scintilla/Makefile/style9/color": 16776960, + "Scintilla/Makefile/style9/paper": 16711680, + "Scintilla/Markdown/defaultcolor": 2303527, + "Scintilla/Markdown/defaultpaper": 16579836, + "Scintilla/Markdown/style0/color": 16777215, + "Scintilla/Markdown/style0/paper": 1776416, + "Scintilla/Markdown/style1/color": 15373823, + "Scintilla/Markdown/style1/paper": 1776416, + "Scintilla/Markdown/style10/color": 7827541, + "Scintilla/Markdown/style10/paper": 1776416, + "Scintilla/Markdown/style11/color": 6709333, + "Scintilla/Markdown/style11/paper": 1776416, + "Scintilla/Markdown/style12/color": 0, + "Scintilla/Markdown/style12/paper": 15658666, + "Scintilla/Markdown/style13/color": 8543488, + "Scintilla/Markdown/style13/paper": 14604483, + "Scintilla/Markdown/style14/color": 112, + "Scintilla/Markdown/style14/paper": 12108769, + "Scintilla/Markdown/style15/color": 26112, + "Scintilla/Markdown/style15/paper": 13360331, + "Scintilla/Markdown/style16/color": 14540032, + "Scintilla/Markdown/style16/paper": 11141120, + "Scintilla/Markdown/style17/color": 2038811, + "Scintilla/Markdown/style17/paper": 15192521, + "Scintilla/Markdown/style18/color": 8554475, + "Scintilla/Markdown/style18/paper": 4671303, + "Scintilla/Markdown/style19/color": 16766463, + "Scintilla/Markdown/style19/paper": 7370864, + "Scintilla/Markdown/style2/color": 5020133, + "Scintilla/Markdown/style2/paper": 1776416, + "Scintilla/Markdown/style20/color": 16766463, + "Scintilla/Markdown/style20/paper": 7370864, + "Scintilla/Markdown/style21/color": 9686527, + "Scintilla/Markdown/style21/paper": 5661291, + "Scintilla/Markdown/style3/color": 5020133, + "Scintilla/Markdown/style3/paper": 1776416, + "Scintilla/Markdown/style4/color": 15565296, + "Scintilla/Markdown/style4/paper": 1776416, + "Scintilla/Markdown/style5/color": 15565296, + "Scintilla/Markdown/style5/paper": 1776416, + "Scintilla/Markdown/style6/color": 16763989, + "Scintilla/Markdown/style6/paper": 1776416, + "Scintilla/Markdown/style7/color": 14531413, + "Scintilla/Markdown/style7/paper": 1776416, + "Scintilla/Markdown/style8/color": 12294485, + "Scintilla/Markdown/style8/paper": 1776416, + "Scintilla/Markdown/style9/color": 10061909, + "Scintilla/Markdown/style9/paper": 1776416, + "Scintilla/Matlab/defaultcolor": 2303527, + "Scintilla/Matlab/defaultpaper": 16579836, + "Scintilla/Matlab/style0/color": 16777215, + "Scintilla/Matlab/style0/paper": 1776416, + "Scintilla/Matlab/style1/color": 7654502, + "Scintilla/Matlab/style1/paper": 1776416, + "Scintilla/Matlab/style2/color": 14868992, + "Scintilla/Matlab/style2/paper": 1776416, + "Scintilla/Matlab/style3/color": 51400, + "Scintilla/Matlab/style3/paper": 1776416, + "Scintilla/Matlab/style4/color": 6333951, + "Scintilla/Matlab/style4/paper": 1776416, + "Scintilla/Matlab/style5/color": 12801219, + "Scintilla/Matlab/style5/paper": 1776416, + "Scintilla/Matlab/style6/color": 12235176, + "Scintilla/Matlab/style6/paper": 1776416, + "Scintilla/Matlab/style7/color": 12044236, + "Scintilla/Matlab/style7/paper": 1776416, + "Scintilla/Matlab/style8/color": 12801219, + "Scintilla/Matlab/style8/paper": 1776416, + "Scintilla/MicroPython/defaultcolor": 2303527, + "Scintilla/MicroPython/defaultpaper": 16579836, + "Scintilla/MicroPython/style0/color": 16777215, + "Scintilla/MicroPython/style0/paper": 1776416, + "Scintilla/MicroPython/style1/color": 7654502, + "Scintilla/MicroPython/style1/paper": 1776416, + "Scintilla/MicroPython/style10/color": 12235176, + "Scintilla/MicroPython/style10/paper": 1776416, + "Scintilla/MicroPython/style11/color": 16777215, + "Scintilla/MicroPython/style11/paper": 1776416, + "Scintilla/MicroPython/style11/substyle0/paper": 1776416, + "Scintilla/MicroPython/style11/substyle1/paper": 1776416, + "Scintilla/MicroPython/style11/substyle2/paper": 1776416, + "Scintilla/MicroPython/style11/substyle3/paper": 1776416, + "Scintilla/MicroPython/style12/color": 2614580, + "Scintilla/MicroPython/style12/paper": 1776416, + "Scintilla/MicroPython/style13/color": 12434877, + "Scintilla/MicroPython/style13/paper": 1776416, + "Scintilla/MicroPython/style14/color": 7456511, + "Scintilla/MicroPython/style14/paper": 1776416, + "Scintilla/MicroPython/style15/color": 14912512, + "Scintilla/MicroPython/style15/paper": 1776416, + "Scintilla/MicroPython/style16/color": 12801219, + "Scintilla/MicroPython/style16/paper": 1776416, + "Scintilla/MicroPython/style17/color": 12801219, + "Scintilla/MicroPython/style17/paper": 1776416, + "Scintilla/MicroPython/style18/color": 14441050, + "Scintilla/MicroPython/style18/paper": 1776416, + "Scintilla/MicroPython/style19/color": 14441050, + "Scintilla/MicroPython/style19/paper": 1776416, + "Scintilla/MicroPython/style2/color": 51400, + "Scintilla/MicroPython/style2/paper": 1776416, + "Scintilla/MicroPython/style3/color": 12801219, + "Scintilla/MicroPython/style3/paper": 1776416, + "Scintilla/MicroPython/style4/color": 12801219, + "Scintilla/MicroPython/style4/paper": 1776416, + "Scintilla/MicroPython/style5/color": 6333951, + "Scintilla/MicroPython/style5/paper": 1776416, + "Scintilla/MicroPython/style6/color": 14441050, + "Scintilla/MicroPython/style6/paper": 1776416, + "Scintilla/MicroPython/style7/color": 14441050, + "Scintilla/MicroPython/style7/paper": 1776416, + "Scintilla/MicroPython/style8/color": 43775, + "Scintilla/MicroPython/style8/paper": 1776416, + "Scintilla/MicroPython/style9/color": 54741, + "Scintilla/MicroPython/style9/paper": 1776416, + "Scintilla/Octave/defaultcolor": 2303527, + "Scintilla/Octave/defaultpaper": 16579836, + "Scintilla/Octave/style0/color": 16777215, + "Scintilla/Octave/style0/paper": 1776416, + "Scintilla/Octave/style1/color": 7654502, + "Scintilla/Octave/style1/paper": 1776416, + "Scintilla/Octave/style2/color": 14868992, + "Scintilla/Octave/style2/paper": 1776416, + "Scintilla/Octave/style3/color": 51400, + "Scintilla/Octave/style3/paper": 1776416, + "Scintilla/Octave/style4/color": 6333951, + "Scintilla/Octave/style4/paper": 1776416, + "Scintilla/Octave/style5/color": 12801219, + "Scintilla/Octave/style5/paper": 1776416, + "Scintilla/Octave/style6/color": 12235176, + "Scintilla/Octave/style6/paper": 1776416, + "Scintilla/Octave/style7/color": 12044236, + "Scintilla/Octave/style7/paper": 1776416, + "Scintilla/Octave/style8/color": 12801219, + "Scintilla/Octave/style8/paper": 1776416, + "Scintilla/PO/defaultcolor": 2303527, + "Scintilla/PO/defaultpaper": 16579836, + "Scintilla/PO/style0/color": 14274500, + "Scintilla/PO/style0/paper": 1776416, + "Scintilla/PO/style1/color": 55552, + "Scintilla/PO/style1/paper": 1776416, + "Scintilla/PO/style10/color": 14274500, + "Scintilla/PO/style10/paper": 1776416, + "Scintilla/PO/style11/color": 14274500, + "Scintilla/PO/style11/paper": 1776416, + "Scintilla/PO/style12/color": 16755200, + "Scintilla/PO/style12/paper": 1776416, + "Scintilla/PO/style13/color": 16755200, + "Scintilla/PO/style13/paper": 1776416, + "Scintilla/PO/style14/color": 16755200, + "Scintilla/PO/style14/paper": 1776416, + "Scintilla/PO/style2/color": 52953, + "Scintilla/PO/style2/paper": 1776416, + "Scintilla/PO/style3/color": 14274500, + "Scintilla/PO/style3/paper": 1776416, + "Scintilla/PO/style4/color": 52953, + "Scintilla/PO/style4/paper": 1776416, + "Scintilla/PO/style5/color": 14274500, + "Scintilla/PO/style5/paper": 1776416, + "Scintilla/PO/style6/color": 52953, + "Scintilla/PO/style6/paper": 1776416, + "Scintilla/PO/style7/color": 14274500, + "Scintilla/PO/style7/paper": 1776416, + "Scintilla/PO/style8/color": 14274500, + "Scintilla/PO/style8/paper": 1776416, + "Scintilla/PO/style9/color": 55552, + "Scintilla/PO/style9/paper": 1776416, + "Scintilla/POV/defaultcolor": 2303527, + "Scintilla/POV/defaultpaper": 16579836, + "Scintilla/POV/style0/color": 16711808, + "Scintilla/POV/style0/paper": 1776416, + "Scintilla/POV/style1/color": 9567887, + "Scintilla/POV/style1/paper": 1776416, + "Scintilla/POV/style10/color": 127, + "Scintilla/POV/style10/paper": 16765136, + "Scintilla/POV/style11/color": 127, + "Scintilla/POV/style11/paper": 16777168, + "Scintilla/POV/style12/color": 127, + "Scintilla/POV/style12/paper": 16777215, + "Scintilla/POV/style13/color": 127, + "Scintilla/POV/style13/paper": 13684991, + "Scintilla/POV/style14/color": 127, + "Scintilla/POV/style14/paper": 13696976, + "Scintilla/POV/style15/color": 127, + "Scintilla/POV/style15/paper": 13684944, + "Scintilla/POV/style16/color": 127, + "Scintilla/POV/style16/paper": 14737632, + "Scintilla/POV/style2/color": 9567887, + "Scintilla/POV/style2/paper": 1776416, + "Scintilla/POV/style3/color": 7073518, + "Scintilla/POV/style3/paper": 1776416, + "Scintilla/POV/style4/color": 16777215, + "Scintilla/POV/style4/paper": 1776416, + "Scintilla/POV/style5/color": 16777215, + "Scintilla/POV/style5/paper": 1776416, + "Scintilla/POV/style6/color": 14841061, + "Scintilla/POV/style6/paper": 1776416, + "Scintilla/POV/style7/color": 0, + "Scintilla/POV/style7/paper": 14729440, + "Scintilla/POV/style8/color": 16711168, + "Scintilla/POV/style8/paper": 1776416, + "Scintilla/POV/style9/color": 16744512, + "Scintilla/POV/style9/paper": 1776416, + "Scintilla/Pascal/defaultcolor": 2303527, + "Scintilla/Pascal/defaultpaper": 16579836, + "Scintilla/Pascal/style0/color": 16777215, + "Scintilla/Pascal/style0/paper": 1776416, + "Scintilla/Pascal/style1/color": 12044236, + "Scintilla/Pascal/style1/paper": 1776416, + "Scintilla/Pascal/style10/color": 12801219, + "Scintilla/Pascal/style10/paper": 1776416, + "Scintilla/Pascal/style11/color": 0, + "Scintilla/Pascal/style11/paper": 14729440, + "Scintilla/Pascal/style12/color": 12801219, + "Scintilla/Pascal/style12/paper": 1776416, + "Scintilla/Pascal/style13/color": 12235176, + "Scintilla/Pascal/style13/paper": 1776416, + "Scintilla/Pascal/style14/color": 8405120, + "Scintilla/Pascal/style14/paper": 1776416, + "Scintilla/Pascal/style2/color": 7654502, + "Scintilla/Pascal/style2/paper": 1776416, + "Scintilla/Pascal/style3/color": 7654502, + "Scintilla/Pascal/style3/paper": 1776416, + "Scintilla/Pascal/style4/color": 7654502, + "Scintilla/Pascal/style4/paper": 1776416, + "Scintilla/Pascal/style5/color": 14868992, + "Scintilla/Pascal/style5/paper": 1776416, + "Scintilla/Pascal/style6/color": 14868992, + "Scintilla/Pascal/style6/paper": 1776416, + "Scintilla/Pascal/style7/color": 51400, + "Scintilla/Pascal/style7/paper": 1776416, + "Scintilla/Pascal/style8/color": 51400, + "Scintilla/Pascal/style8/paper": 1776416, + "Scintilla/Pascal/style9/color": 6333951, + "Scintilla/Pascal/style9/paper": 1776416, + "Scintilla/Perl/defaultcolor": 2303527, + "Scintilla/Perl/defaultpaper": 16579836, + "Scintilla/Perl/style0/color": 16777215, + "Scintilla/Perl/style0/paper": 1776416, + "Scintilla/Perl/style1/color": 16776960, + "Scintilla/Perl/style1/paper": 16711680, + "Scintilla/Perl/style10/color": 12235176, + "Scintilla/Perl/style10/paper": 1776416, + "Scintilla/Perl/style11/color": 12235176, + "Scintilla/Perl/style11/paper": 1776416, + "Scintilla/Perl/style12/color": 0, + "Scintilla/Perl/style12/paper": 16769248, + "Scintilla/Perl/style13/color": 0, + "Scintilla/Perl/style13/paper": 16777184, + "Scintilla/Perl/style14/color": 0, + "Scintilla/Perl/style14/paper": 16769279, + "Scintilla/Perl/style15/color": 0, + "Scintilla/Perl/style15/paper": 14737632, + "Scintilla/Perl/style17/color": 0, + "Scintilla/Perl/style17/paper": 10551200, + "Scintilla/Perl/style18/color": 0, + "Scintilla/Perl/style18/paper": 15786112, + "Scintilla/Perl/style2/color": 7654502, + "Scintilla/Perl/style2/paper": 1776416, + "Scintilla/Perl/style20/color": 16776960, + "Scintilla/Perl/style20/paper": 10518656, + "Scintilla/Perl/style21/color": 6291456, + "Scintilla/Perl/style21/paper": 16773336, + "Scintilla/Perl/style22/color": 0, + "Scintilla/Perl/style22/paper": 14536925, + "Scintilla/Perl/style23/color": 8323199, + "Scintilla/Perl/style23/paper": 14536925, + "Scintilla/Perl/style24/color": 8323199, + "Scintilla/Perl/style24/paper": 14536925, + "Scintilla/Perl/style25/color": 8323199, + "Scintilla/Perl/style25/paper": 14536925, + "Scintilla/Perl/style26/color": 12801219, + "Scintilla/Perl/style26/paper": 1776416, + "Scintilla/Perl/style27/color": 12801219, + "Scintilla/Perl/style27/paper": 1776416, + "Scintilla/Perl/style28/color": 16776960, + "Scintilla/Perl/style28/paper": 1776416, + "Scintilla/Perl/style29/color": 12235176, + "Scintilla/Perl/style29/paper": 1776416, + "Scintilla/Perl/style3/color": 16384, + "Scintilla/Perl/style3/paper": 14745568, + "Scintilla/Perl/style30/color": 12235176, + "Scintilla/Perl/style30/paper": 1776416, + "Scintilla/Perl/style31/color": 16384, + "Scintilla/Perl/style31/paper": 12648384, + "Scintilla/Perl/style4/color": 51400, + "Scintilla/Perl/style4/paper": 1776416, + "Scintilla/Perl/style40/color": 12235176, + "Scintilla/Perl/style40/paper": 1776416, + "Scintilla/Perl/style41/color": 12583104, + "Scintilla/Perl/style41/paper": 1776416, + "Scintilla/Perl/style42/color": 12583104, + "Scintilla/Perl/style42/paper": 16773375, + "Scintilla/Perl/style43/color": 13631488, + "Scintilla/Perl/style43/paper": 1776416, + "Scintilla/Perl/style44/color": 0, + "Scintilla/Perl/style44/paper": 15786112, + "Scintilla/Perl/style5/color": 6333951, + "Scintilla/Perl/style5/paper": 1776416, + "Scintilla/Perl/style54/color": 13631488, + "Scintilla/Perl/style54/paper": 1776416, + "Scintilla/Perl/style55/color": 13631488, + "Scintilla/Perl/style55/paper": 1776416, + "Scintilla/Perl/style57/color": 13631488, + "Scintilla/Perl/style57/paper": 10518656, + "Scintilla/Perl/style6/color": 12801219, + "Scintilla/Perl/style6/paper": 1776416, + "Scintilla/Perl/style61/color": 13631488, + "Scintilla/Perl/style61/paper": 14536925, + "Scintilla/Perl/style62/color": 13631488, + "Scintilla/Perl/style62/paper": 14536925, + "Scintilla/Perl/style64/color": 13631488, + "Scintilla/Perl/style64/paper": 1776416, + "Scintilla/Perl/style65/color": 13631488, + "Scintilla/Perl/style65/paper": 10518656, + "Scintilla/Perl/style66/color": 13631488, + "Scintilla/Perl/style66/paper": 1776416, + "Scintilla/Perl/style7/color": 12801219, + "Scintilla/Perl/style7/paper": 1776416, + "Scintilla/PostScript/defaultcolor": 2303527, + "Scintilla/PostScript/defaultpaper": 16579836, + "Scintilla/PostScript/style0/color": 16777215, + "Scintilla/PostScript/style0/paper": 1776416, + "Scintilla/PostScript/style1/color": 7654502, + "Scintilla/PostScript/style1/paper": 1776416, + "Scintilla/PostScript/style10/color": 5020415, + "Scintilla/PostScript/style10/paper": 1776416, + "Scintilla/PostScript/style11/color": 12235176, + "Scintilla/PostScript/style11/paper": 1776416, + "Scintilla/PostScript/style12/color": 12801219, + "Scintilla/PostScript/style12/paper": 1776416, + "Scintilla/PostScript/style13/color": 4161343, + "Scintilla/PostScript/style13/paper": 1776416, + "Scintilla/PostScript/style14/color": 12801219, + "Scintilla/PostScript/style14/paper": 1776416, + "Scintilla/PostScript/style15/color": 16776960, + "Scintilla/PostScript/style15/paper": 16711680, + "Scintilla/PostScript/style2/color": 7985273, + "Scintilla/PostScript/style2/paper": 1776416, + "Scintilla/PostScript/style3/color": 5020415, + "Scintilla/PostScript/style3/paper": 1776416, + "Scintilla/PostScript/style4/color": 51400, + "Scintilla/PostScript/style4/paper": 1776416, + "Scintilla/PostScript/style5/color": 12235176, + "Scintilla/PostScript/style5/paper": 1776416, + "Scintilla/PostScript/style6/color": 6333951, + "Scintilla/PostScript/style6/paper": 1776416, + "Scintilla/PostScript/style7/color": 14868992, + "Scintilla/PostScript/style7/paper": 1776416, + "Scintilla/PostScript/style8/color": 14868992, + "Scintilla/PostScript/style8/paper": 1776416, + "Scintilla/PostScript/style9/color": 6333951, + "Scintilla/PostScript/style9/paper": 1776416, + "Scintilla/Properties/defaultcolor": 2303527, + "Scintilla/Properties/defaultpaper": 16579836, + "Scintilla/Properties/style0/color": 16777215, + "Scintilla/Properties/style0/paper": 1776416, + "Scintilla/Properties/style1/color": 7654502, + "Scintilla/Properties/style1/paper": 1776416, + "Scintilla/Properties/style2/color": 15502063, + "Scintilla/Properties/style2/paper": 1776416, + "Scintilla/Properties/style3/color": 14912512, + "Scintilla/Properties/style3/paper": 1776416, + "Scintilla/Properties/style4/color": 14014060, + "Scintilla/Properties/style4/paper": 1776416, + "Scintilla/Properties/style5/color": 15261138, + "Scintilla/Properties/style5/paper": 1776416, + "Scintilla/Protocol Buffer/defaultcolor": 2303527, + "Scintilla/Protocol Buffer/defaultpaper": 16579836, + "Scintilla/Protocol Buffer/style0/color": 16777215, + "Scintilla/Protocol Buffer/style0/paper": 1776416, + "Scintilla/Protocol Buffer/style1/color": 7654502, + "Scintilla/Protocol Buffer/style1/paper": 1776416, + "Scintilla/Protocol Buffer/style10/color": 43775, + "Scintilla/Protocol Buffer/style10/paper": 1776416, + "Scintilla/Protocol Buffer/style11/color": 43775, + "Scintilla/Protocol Buffer/style11/paper": 1776416, + "Scintilla/Protocol Buffer/style12/color": 15160661, + "Scintilla/Protocol Buffer/style12/paper": 1776416, + "Scintilla/Protocol Buffer/style13/color": 43775, + "Scintilla/Protocol Buffer/style13/paper": 1776416, + "Scintilla/Protocol Buffer/style14/color": 14496049, + "Scintilla/Protocol Buffer/style14/paper": 1776416, + "Scintilla/Protocol Buffer/style15/color": 14803200, + "Scintilla/Protocol Buffer/style15/paper": 1776416, + "Scintilla/Protocol Buffer/style16/color": 14606046, + "Scintilla/Protocol Buffer/style16/paper": 1776416, + "Scintilla/Protocol Buffer/style17/color": 11981115, + "Scintilla/Protocol Buffer/style17/paper": 1776416, + "Scintilla/Protocol Buffer/style18/color": 11792301, + "Scintilla/Protocol Buffer/style18/paper": 1776416, + "Scintilla/Protocol Buffer/style19/color": 14785535, + "Scintilla/Protocol Buffer/style19/paper": 1776416, + "Scintilla/Protocol Buffer/style2/color": 14522624, + "Scintilla/Protocol Buffer/style2/paper": 1776416, + "Scintilla/Protocol Buffer/style20/color": 16018283, + "Scintilla/Protocol Buffer/style20/paper": 1776416, + "Scintilla/Protocol Buffer/style21/color": 16018283, + "Scintilla/Protocol Buffer/style21/paper": 1776416, + "Scintilla/Protocol Buffer/style22/color": 12281480, + "Scintilla/Protocol Buffer/style22/paper": 1776416, + "Scintilla/Protocol Buffer/style23/color": 12281378, + "Scintilla/Protocol Buffer/style23/paper": 1776416, + "Scintilla/Protocol Buffer/style24/color": 12281480, + "Scintilla/Protocol Buffer/style24/paper": 1776416, + "Scintilla/Protocol Buffer/style25/color": 43775, + "Scintilla/Protocol Buffer/style25/paper": 1776416, + "Scintilla/Protocol Buffer/style26/color": 54016, + "Scintilla/Protocol Buffer/style26/paper": 1776416, + "Scintilla/Protocol Buffer/style27/color": 51400, + "Scintilla/Protocol Buffer/style27/paper": 1776416, + "Scintilla/Protocol Buffer/style28/color": 43775, + "Scintilla/Protocol Buffer/style28/paper": 1776416, + "Scintilla/Protocol Buffer/style29/color": 14508253, + "Scintilla/Protocol Buffer/style29/paper": 1776416, + "Scintilla/Protocol Buffer/style3/color": 11792301, + "Scintilla/Protocol Buffer/style3/paper": 1776416, + "Scintilla/Protocol Buffer/style30/color": 14876672, + "Scintilla/Protocol Buffer/style30/paper": 1776416, + "Scintilla/Protocol Buffer/style31/color": 56576, + "Scintilla/Protocol Buffer/style31/paper": 1776416, + "Scintilla/Protocol Buffer/style4/color": 11792301, + "Scintilla/Protocol Buffer/style4/paper": 1776416, + "Scintilla/Protocol Buffer/style40/color": 16711680, + "Scintilla/Protocol Buffer/style40/paper": 1776416, + "Scintilla/Protocol Buffer/style41/color": 14603209, + "Scintilla/Protocol Buffer/style41/paper": 1776416, + "Scintilla/Protocol Buffer/style42/color": 14603209, + "Scintilla/Protocol Buffer/style42/paper": 1776416, + "Scintilla/Protocol Buffer/style43/color": 43775, + "Scintilla/Protocol Buffer/style43/paper": 1776416, + "Scintilla/Protocol Buffer/style44/color": 13421772, + "Scintilla/Protocol Buffer/style44/paper": 1776416, + "Scintilla/Protocol Buffer/style45/color": 6915562, + "Scintilla/Protocol Buffer/style45/paper": 1776416, + "Scintilla/Protocol Buffer/style46/color": 16777215, + "Scintilla/Protocol Buffer/style46/paper": 16711680, + "Scintilla/Protocol Buffer/style47/color": 32512, + "Scintilla/Protocol Buffer/style47/paper": 11075496, + "Scintilla/Protocol Buffer/style48/color": 2536928, + "Scintilla/Protocol Buffer/style48/paper": 1776416, + "Scintilla/Protocol Buffer/style49/color": 14972651, + "Scintilla/Protocol Buffer/style49/paper": 1776416, + "Scintilla/Protocol Buffer/style5/color": 14579616, + "Scintilla/Protocol Buffer/style5/paper": 1776416, + "Scintilla/Protocol Buffer/style50/color": 8323199, + "Scintilla/Protocol Buffer/style50/paper": 14536925, + "Scintilla/Protocol Buffer/style51/color": 16777215, + "Scintilla/Protocol Buffer/style51/paper": 1776416, + "Scintilla/Protocol Buffer/style52/color": 49152, + "Scintilla/Protocol Buffer/style52/paper": 1776416, + "Scintilla/Protocol Buffer/style53/color": 14291132, + "Scintilla/Protocol Buffer/style53/paper": 1776416, + "Scintilla/Protocol Buffer/style54/color": 43775, + "Scintilla/Protocol Buffer/style54/paper": 1776416, + "Scintilla/Protocol Buffer/style55/color": 12944120, + "Scintilla/Protocol Buffer/style55/paper": 1776416, + "Scintilla/Protocol Buffer/style56/color": 12944120, + "Scintilla/Protocol Buffer/style56/paper": 1776416, + "Scintilla/Protocol Buffer/style57/color": 16776960, + "Scintilla/Protocol Buffer/style57/paper": 10518656, + "Scintilla/Protocol Buffer/style58/color": 12303291, + "Scintilla/Protocol Buffer/style58/paper": 1776416, + "Scintilla/Protocol Buffer/style6/color": 12235176, + "Scintilla/Protocol Buffer/style6/paper": 1776416, + "Scintilla/Protocol Buffer/style7/color": 14785535, + "Scintilla/Protocol Buffer/style7/paper": 1776416, + "Scintilla/Protocol Buffer/style8/color": 11792301, + "Scintilla/Protocol Buffer/style8/paper": 1776416, + "Scintilla/Protocol Buffer/style9/color": 43775, + "Scintilla/Protocol Buffer/style9/paper": 1776416, + "Scintilla/Python3/defaultcolor": 2303527, + "Scintilla/Python3/defaultpaper": 16579836, + "Scintilla/Python3/style0/color": 16777215, + "Scintilla/Python3/style0/paper": 1776416, + "Scintilla/Python3/style1/color": 7654502, + "Scintilla/Python3/style1/paper": 1776416, + "Scintilla/Python3/style10/color": 12235176, + "Scintilla/Python3/style10/paper": 1776416, + "Scintilla/Python3/style11/color": 16777215, + "Scintilla/Python3/style11/paper": 1776416, + "Scintilla/Python3/style11/substyle0/paper": 1776416, + "Scintilla/Python3/style11/substyle1/paper": 1776416, + "Scintilla/Python3/style11/substyle2/paper": 1776416, + "Scintilla/Python3/style11/substyle3/paper": 1776416, + "Scintilla/Python3/style12/color": 2614580, + "Scintilla/Python3/style12/paper": 1776416, + "Scintilla/Python3/style13/color": 12434877, + "Scintilla/Python3/style13/paper": 1776416, + "Scintilla/Python3/style14/color": 7456511, + "Scintilla/Python3/style14/paper": 1776416, + "Scintilla/Python3/style15/color": 14912512, + "Scintilla/Python3/style15/paper": 1776416, + "Scintilla/Python3/style16/color": 12801219, + "Scintilla/Python3/style16/paper": 1776416, + "Scintilla/Python3/style17/color": 12801219, + "Scintilla/Python3/style17/paper": 1776416, + "Scintilla/Python3/style18/color": 14441050, + "Scintilla/Python3/style18/paper": 1776416, + "Scintilla/Python3/style19/color": 14441050, + "Scintilla/Python3/style19/paper": 1776416, + "Scintilla/Python3/style2/color": 51400, + "Scintilla/Python3/style2/paper": 1776416, + "Scintilla/Python3/style3/color": 12801219, + "Scintilla/Python3/style3/paper": 1776416, + "Scintilla/Python3/style4/color": 12801219, + "Scintilla/Python3/style4/paper": 1776416, + "Scintilla/Python3/style5/color": 6333951, + "Scintilla/Python3/style5/paper": 1776416, + "Scintilla/Python3/style6/color": 14441050, + "Scintilla/Python3/style6/paper": 1776416, + "Scintilla/Python3/style7/color": 14441050, + "Scintilla/Python3/style7/paper": 1776416, + "Scintilla/Python3/style8/color": 43775, + "Scintilla/Python3/style8/paper": 1776416, + "Scintilla/Python3/style9/color": 54741, + "Scintilla/Python3/style9/paper": 1776416, + "Scintilla/QSS/defaultcolor": 2303527, + "Scintilla/QSS/defaultpaper": 16579836, + "Scintilla/QSS/style0/color": 16777215, + "Scintilla/QSS/style0/paper": 1776416, + "Scintilla/QSS/style1/color": 7733144, + "Scintilla/QSS/style1/paper": 1776416, + "Scintilla/QSS/style10/color": 56026, + "Scintilla/QSS/style10/paper": 1776416, + "Scintilla/QSS/style11/color": 16744448, + "Scintilla/QSS/style11/paper": 1776416, + "Scintilla/QSS/style12/color": 11184640, + "Scintilla/QSS/style12/paper": 1776416, + "Scintilla/QSS/style13/color": 16711935, + "Scintilla/QSS/style13/paper": 1776416, + "Scintilla/QSS/style14/color": 16711935, + "Scintilla/QSS/style14/paper": 1776416, + "Scintilla/QSS/style15/color": 47103, + "Scintilla/QSS/style15/paper": 1776416, + "Scintilla/QSS/style16/color": 16741749, + "Scintilla/QSS/style16/paper": 1776416, + "Scintilla/QSS/style17/color": 13172659, + "Scintilla/QSS/style17/paper": 1776416, + "Scintilla/QSS/style18/color": 14537416, + "Scintilla/QSS/style18/paper": 1776416, + "Scintilla/QSS/style19/color": 14537416, + "Scintilla/QSS/style19/paper": 1776416, + "Scintilla/QSS/style2/color": 16777215, + "Scintilla/QSS/style2/paper": 1776416, + "Scintilla/QSS/style20/color": 14537416, + "Scintilla/QSS/style20/paper": 1776416, + "Scintilla/QSS/style21/color": 14537416, + "Scintilla/QSS/style21/paper": 1776416, + "Scintilla/QSS/style22/color": 13092608, + "Scintilla/QSS/style22/paper": 1776416, + "Scintilla/QSS/style23/color": 14537416, + "Scintilla/QSS/style23/paper": 1776416, + "Scintilla/QSS/style3/color": 13394787, + "Scintilla/QSS/style3/paper": 1776416, + "Scintilla/QSS/style4/color": 16757853, + "Scintilla/QSS/style4/paper": 1776416, + "Scintilla/QSS/style5/color": 16777215, + "Scintilla/QSS/style5/paper": 1776416, + "Scintilla/QSS/style6/color": 8497663, + "Scintilla/QSS/style6/paper": 1776416, + "Scintilla/QSS/style7/color": 16711680, + "Scintilla/QSS/style7/paper": 1776416, + "Scintilla/QSS/style8/color": 16749244, + "Scintilla/QSS/style8/paper": 1776416, + "Scintilla/QSS/style9/color": 46080, + "Scintilla/QSS/style9/paper": 1776416, + "Scintilla/Ruby/defaultcolor": 2303527, + "Scintilla/Ruby/defaultpaper": 16579836, + "Scintilla/Ruby/style0/color": 16777215, + "Scintilla/Ruby/style0/paper": 1776416, + "Scintilla/Ruby/style1/color": 16579836, + "Scintilla/Ruby/style1/paper": 16711680, + "Scintilla/Ruby/style10/color": 12044236, + "Scintilla/Ruby/style10/paper": 1776416, + "Scintilla/Ruby/style11/color": 12044236, + "Scintilla/Ruby/style11/paper": 1776416, + "Scintilla/Ruby/style12/color": 0, + "Scintilla/Ruby/style12/paper": 10551200, + "Scintilla/Ruby/style13/color": 15728880, + "Scintilla/Ruby/style13/paper": 1776416, + "Scintilla/Ruby/style14/color": 12623920, + "Scintilla/Ruby/style14/paper": 1776416, + "Scintilla/Ruby/style15/color": 10485920, + "Scintilla/Ruby/style15/paper": 1776416, + "Scintilla/Ruby/style16/color": 11534464, + "Scintilla/Ruby/style16/paper": 1776416, + "Scintilla/Ruby/style17/color": 8388784, + "Scintilla/Ruby/style17/paper": 1776416, + "Scintilla/Ruby/style18/color": 16776960, + "Scintilla/Ruby/style18/paper": 10518656, + "Scintilla/Ruby/style19/color": 6291456, + "Scintilla/Ruby/style19/paper": 16773336, + "Scintilla/Ruby/style2/color": 7654502, + "Scintilla/Ruby/style2/paper": 1776416, + "Scintilla/Ruby/style20/color": 0, + "Scintilla/Ruby/style20/paper": 14536925, + "Scintilla/Ruby/style21/color": 8323199, + "Scintilla/Ruby/style21/paper": 14536925, + "Scintilla/Ruby/style24/color": 12801219, + "Scintilla/Ruby/style24/paper": 1776416, + "Scintilla/Ruby/style25/color": 12801219, + "Scintilla/Ruby/style25/paper": 1776416, + "Scintilla/Ruby/style26/color": 16776960, + "Scintilla/Ruby/style26/paper": 10518656, + "Scintilla/Ruby/style27/color": 0, + "Scintilla/Ruby/style27/paper": 10551200, + "Scintilla/Ruby/style28/color": 0, + "Scintilla/Ruby/style28/paper": 16777184, + "Scintilla/Ruby/style29/color": 6333951, + "Scintilla/Ruby/style29/paper": 1776416, + "Scintilla/Ruby/style3/color": 16384, + "Scintilla/Ruby/style3/paper": 12648384, + "Scintilla/Ruby/style30/color": 2303527, + "Scintilla/Ruby/style30/paper": 16744576, + "Scintilla/Ruby/style31/color": 2303527, + "Scintilla/Ruby/style31/paper": 16744576, + "Scintilla/Ruby/style4/color": 51400, + "Scintilla/Ruby/style4/paper": 1776416, + "Scintilla/Ruby/style40/color": 2303527, + "Scintilla/Ruby/style40/paper": 16744576, + "Scintilla/Ruby/style5/color": 6333951, + "Scintilla/Ruby/style5/paper": 1776416, + "Scintilla/Ruby/style6/color": 12801219, + "Scintilla/Ruby/style6/paper": 1776416, + "Scintilla/Ruby/style7/color": 12801219, + "Scintilla/Ruby/style7/paper": 1776416, + "Scintilla/Ruby/style8/color": 255, + "Scintilla/Ruby/style8/paper": 1776416, + "Scintilla/Ruby/style9/color": 51400, + "Scintilla/Ruby/style9/paper": 1776416, + "Scintilla/SQL/defaultcolor": 2303527, + "Scintilla/SQL/defaultpaper": 16579836, + "Scintilla/SQL/style0/color": 16777215, + "Scintilla/SQL/style0/paper": 1776416, + "Scintilla/SQL/style1/color": 7654502, + "Scintilla/SQL/style1/paper": 1776416, + "Scintilla/SQL/style10/color": 12235176, + "Scintilla/SQL/style10/paper": 1776416, + "Scintilla/SQL/style11/color": 16777215, + "Scintilla/SQL/style11/paper": 1776416, + "Scintilla/SQL/style13/color": 7654502, + "Scintilla/SQL/style13/paper": 1776416, + "Scintilla/SQL/style15/color": 7654502, + "Scintilla/SQL/style15/paper": 1776416, + "Scintilla/SQL/style17/color": 5020415, + "Scintilla/SQL/style17/paper": 1776416, + "Scintilla/SQL/style18/color": 16744512, + "Scintilla/SQL/style18/paper": 1776416, + "Scintilla/SQL/style19/color": 12279039, + "Scintilla/SQL/style19/paper": 1776416, + "Scintilla/SQL/style2/color": 7654502, + "Scintilla/SQL/style2/paper": 1776416, + "Scintilla/SQL/style20/color": 16711773, + "Scintilla/SQL/style20/paper": 1776416, + "Scintilla/SQL/style21/color": 16736609, + "Scintilla/SQL/style21/paper": 1776416, + "Scintilla/SQL/style22/color": 16481535, + "Scintilla/SQL/style22/paper": 1776416, + "Scintilla/SQL/style23/color": 15392466, + "Scintilla/SQL/style23/paper": 1776416, + "Scintilla/SQL/style24/color": 15392466, + "Scintilla/SQL/style24/paper": 1776416, + "Scintilla/SQL/style3/color": 13619151, + "Scintilla/SQL/style3/paper": 1776416, + "Scintilla/SQL/style4/color": 8376271, + "Scintilla/SQL/style4/paper": 1776416, + "Scintilla/SQL/style5/color": 6333951, + "Scintilla/SQL/style5/paper": 1776416, + "Scintilla/SQL/style6/color": 12801219, + "Scintilla/SQL/style6/paper": 1776416, + "Scintilla/SQL/style7/color": 12801219, + "Scintilla/SQL/style7/paper": 1776416, + "Scintilla/SQL/style8/color": 15132300, + "Scintilla/SQL/style8/paper": 1776416, + "Scintilla/SQL/style9/color": 7654502, + "Scintilla/SQL/style9/paper": 1776416, + "Scintilla/TCL/defaultcolor": 2303527, + "Scintilla/TCL/defaultpaper": 16579836, + "Scintilla/TCL/style0/color": 16777215, + "Scintilla/TCL/style0/paper": 1776416, + "Scintilla/TCL/style1/color": 5278790, + "Scintilla/TCL/style1/paper": 15794144, + "Scintilla/TCL/style10/color": 12801219, + "Scintilla/TCL/style10/paper": 1776416, + "Scintilla/TCL/style11/color": 6333951, + "Scintilla/TCL/style11/paper": 16777088, + "Scintilla/TCL/style12/color": 6333951, + "Scintilla/TCL/style12/paper": 1776416, + "Scintilla/TCL/style13/color": 6333951, + "Scintilla/TCL/style13/paper": 14745584, + "Scintilla/TCL/style14/color": 6333951, + "Scintilla/TCL/style14/paper": 16773360, + "Scintilla/TCL/style15/color": 6333951, + "Scintilla/TCL/style15/paper": 16765136, + "Scintilla/TCL/style16/color": 6333951, + "Scintilla/TCL/style16/paper": 1776416, + "Scintilla/TCL/style17/color": 6333951, + "Scintilla/TCL/style17/paper": 1776416, + "Scintilla/TCL/style18/color": 6333951, + "Scintilla/TCL/style18/paper": 1776416, + "Scintilla/TCL/style19/color": 6333951, + "Scintilla/TCL/style19/paper": 1776416, + "Scintilla/TCL/style2/color": 7654502, + "Scintilla/TCL/style2/paper": 1776416, + "Scintilla/TCL/style20/color": 5278790, + "Scintilla/TCL/style20/paper": 15794160, + "Scintilla/TCL/style21/color": 2303527, + "Scintilla/TCL/style21/paper": 15794160, + "Scintilla/TCL/style3/color": 51400, + "Scintilla/TCL/style3/paper": 1776416, + "Scintilla/TCL/style4/color": 8323199, + "Scintilla/TCL/style4/paper": 16773360, + "Scintilla/TCL/style5/color": 12801219, + "Scintilla/TCL/style5/paper": 16773360, + "Scintilla/TCL/style6/color": 12235176, + "Scintilla/TCL/style6/paper": 1776416, + "Scintilla/TCL/style7/color": 6333951, + "Scintilla/TCL/style7/paper": 1776416, + "Scintilla/TCL/style8/color": 14868992, + "Scintilla/TCL/style8/paper": 15728624, + "Scintilla/TCL/style9/color": 14868992, + "Scintilla/TCL/style9/paper": 1776416, + "Scintilla/TeX/defaultcolor": 2303527, + "Scintilla/TeX/defaultpaper": 16579836, + "Scintilla/TeX/style0/color": 16777215, + "Scintilla/TeX/style0/paper": 1776416, + "Scintilla/TeX/style1/color": 51400, + "Scintilla/TeX/style1/paper": 1776416, + "Scintilla/TeX/style2/color": 16747660, + "Scintilla/TeX/style2/paper": 1776416, + "Scintilla/TeX/style3/color": 14868992, + "Scintilla/TeX/style3/paper": 1776416, + "Scintilla/TeX/style4/color": 7654502, + "Scintilla/TeX/style4/paper": 1776416, + "Scintilla/TeX/style5/color": 12044236, + "Scintilla/TeX/style5/paper": 1776416, + "Scintilla/VHDL/defaultcolor": 2303527, + "Scintilla/VHDL/defaultpaper": 16579836, + "Scintilla/VHDL/style0/color": 16777215, + "Scintilla/VHDL/style0/paper": 1776416, + "Scintilla/VHDL/style1/color": 7654502, + "Scintilla/VHDL/style1/paper": 1776416, + "Scintilla/VHDL/style10/color": 16744512, + "Scintilla/VHDL/style10/paper": 1776416, + "Scintilla/VHDL/style11/color": 8421408, + "Scintilla/VHDL/style11/paper": 1776416, + "Scintilla/VHDL/style12/color": 4259648, + "Scintilla/VHDL/style12/paper": 1776416, + "Scintilla/VHDL/style13/color": 3860455, + "Scintilla/VHDL/style13/paper": 1776416, + "Scintilla/VHDL/style14/color": 16744512, + "Scintilla/VHDL/style14/paper": 1776416, + "Scintilla/VHDL/style15/color": 12044236, + "Scintilla/VHDL/style15/paper": 1776416, + "Scintilla/VHDL/style2/color": 7133804, + "Scintilla/VHDL/style2/paper": 1776416, + "Scintilla/VHDL/style3/color": 51400, + "Scintilla/VHDL/style3/paper": 1776416, + "Scintilla/VHDL/style4/color": 12801219, + "Scintilla/VHDL/style4/paper": 1776416, + "Scintilla/VHDL/style5/color": 12044236, + "Scintilla/VHDL/style5/paper": 1776416, + "Scintilla/VHDL/style6/color": 12044236, + "Scintilla/VHDL/style6/paper": 1776416, + "Scintilla/VHDL/style7/color": 0, + "Scintilla/VHDL/style7/paper": 1776416, + "Scintilla/VHDL/style8/color": 6333951, + "Scintilla/VHDL/style8/paper": 1776416, + "Scintilla/VHDL/style9/color": 51400, + "Scintilla/VHDL/style9/paper": 1776416, + "Scintilla/XML/defaultcolor": 2303527, + "Scintilla/XML/defaultpaper": 16579836, + "Scintilla/XML/style0/color": 16777215, + "Scintilla/XML/style0/paper": 1776416, + "Scintilla/XML/style1/color": 10001919, + "Scintilla/XML/style1/paper": 1776416, + "Scintilla/XML/style10/color": 16711935, + "Scintilla/XML/style10/paper": 1776416, + "Scintilla/XML/style100/color": 65535, + "Scintilla/XML/style100/paper": 4215616, + "Scintilla/XML/style101/color": 16777215, + "Scintilla/XML/style101/paper": 4215616, + "Scintilla/XML/style102/color": 16777215, + "Scintilla/XML/style102/paper": 4215616, + "Scintilla/XML/style105/color": 16777215, + "Scintilla/XML/style105/paper": 1776416, + "Scintilla/XML/style106/color": 8421504, + "Scintilla/XML/style106/paper": 13627343, + "Scintilla/XML/style107/color": 32512, + "Scintilla/XML/style107/paper": 13627343, + "Scintilla/XML/style108/color": 32639, + "Scintilla/XML/style108/paper": 13627343, + "Scintilla/XML/style109/color": 8323199, + "Scintilla/XML/style109/paper": 13627343, + "Scintilla/XML/style11/color": 54783, + "Scintilla/XML/style11/paper": 1776416, + "Scintilla/XML/style110/color": 8323199, + "Scintilla/XML/style110/paper": 13627343, + "Scintilla/XML/style111/color": 127, + "Scintilla/XML/style111/paper": 13627343, + "Scintilla/XML/style112/color": 8323072, + "Scintilla/XML/style112/paper": 13627343, + "Scintilla/XML/style113/color": 8323072, + "Scintilla/XML/style113/paper": 13627343, + "Scintilla/XML/style114/color": 255, + "Scintilla/XML/style114/paper": 13627343, + "Scintilla/XML/style115/color": 32639, + "Scintilla/XML/style115/paper": 13627343, + "Scintilla/XML/style116/color": 0, + "Scintilla/XML/style116/paper": 13627343, + "Scintilla/XML/style117/color": 0, + "Scintilla/XML/style117/paper": 13627343, + "Scintilla/XML/style118/color": 10395903, + "Scintilla/XML/style118/paper": 1776416, + "Scintilla/XML/style119/color": 65280, + "Scintilla/XML/style119/paper": 1776416, + "Scintilla/XML/style12/color": 7582463, + "Scintilla/XML/style12/paper": 1776416, + "Scintilla/XML/style120/color": 65280, + "Scintilla/XML/style120/paper": 1776416, + "Scintilla/XML/style121/color": 16711935, + "Scintilla/XML/style121/paper": 1776416, + "Scintilla/XML/style122/color": 16760576, + "Scintilla/XML/style122/paper": 1776416, + "Scintilla/XML/style123/color": 10066943, + "Scintilla/XML/style123/paper": 1776416, + "Scintilla/XML/style124/color": 16769428, + "Scintilla/XML/style124/paper": 1776416, + "Scintilla/XML/style125/color": 16769428, + "Scintilla/XML/style125/paper": 1776416, + "Scintilla/XML/style126/color": 10066943, + "Scintilla/XML/style126/paper": 1776416, + "Scintilla/XML/style127/color": 16777215, + "Scintilla/XML/style127/paper": 1776416, + "Scintilla/XML/style13/color": 7582463, + "Scintilla/XML/style13/paper": 1776416, + "Scintilla/XML/style14/color": 9430527, + "Scintilla/XML/style14/paper": 1776416, + "Scintilla/XML/style15/color": 0, + "Scintilla/XML/style15/paper": 16776960, + "Scintilla/XML/style16/color": 0, + "Scintilla/XML/style16/paper": 16768768, + "Scintilla/XML/style17/color": 0, + "Scintilla/XML/style17/paper": 16768768, + "Scintilla/XML/style18/color": 255, + "Scintilla/XML/style18/paper": 16773055, + "Scintilla/XML/style19/color": 16711935, + "Scintilla/XML/style19/paper": 16773119, + "Scintilla/XML/style2/color": 16731729, + "Scintilla/XML/style2/paper": 1776416, + "Scintilla/XML/style20/color": 16777215, + "Scintilla/XML/style20/paper": 1776416, + "Scintilla/XML/style21/color": 10001631, + "Scintilla/XML/style21/paper": 1776416, + "Scintilla/XML/style22/color": 10001631, + "Scintilla/XML/style22/paper": 1776416, + "Scintilla/XML/style23/color": 10284700, + "Scintilla/XML/style23/paper": 1776416, + "Scintilla/XML/style24/color": 8388608, + "Scintilla/XML/style24/paper": 15724543, + "Scintilla/XML/style25/color": 10040064, + "Scintilla/XML/style25/paper": 15724543, + "Scintilla/XML/style26/color": 8388608, + "Scintilla/XML/style26/paper": 16737894, + "Scintilla/XML/style27/color": 10010623, + "Scintilla/XML/style27/paper": 1776416, + "Scintilla/XML/style29/color": 8421376, + "Scintilla/XML/style29/paper": 15724543, + "Scintilla/XML/style3/color": 61166, + "Scintilla/XML/style3/paper": 1776416, + "Scintilla/XML/style30/color": 16777215, + "Scintilla/XML/style30/paper": 1776416, + "Scintilla/XML/style31/color": 102, + "Scintilla/XML/style31/paper": 13421792, + "Scintilla/XML/style4/color": 16738924, + "Scintilla/XML/style4/paper": 1776416, + "Scintilla/XML/style40/color": 16776960, + "Scintilla/XML/style40/paper": 1776416, + "Scintilla/XML/style41/color": 16777215, + "Scintilla/XML/style41/paper": 1776416, + "Scintilla/XML/style42/color": 55552, + "Scintilla/XML/style42/paper": 1776416, + "Scintilla/XML/style43/color": 55552, + "Scintilla/XML/style43/paper": 1776416, + "Scintilla/XML/style44/color": 7985273, + "Scintilla/XML/style44/paper": 1776416, + "Scintilla/XML/style45/color": 53199, + "Scintilla/XML/style45/paper": 1776416, + "Scintilla/XML/style46/color": 16777215, + "Scintilla/XML/style46/paper": 1776416, + "Scintilla/XML/style47/color": 7303167, + "Scintilla/XML/style47/paper": 1776416, + "Scintilla/XML/style48/color": 16711935, + "Scintilla/XML/style48/paper": 1776416, + "Scintilla/XML/style49/color": 16711935, + "Scintilla/XML/style49/paper": 1776416, + "Scintilla/XML/style5/color": 58082, + "Scintilla/XML/style5/paper": 1776416, + "Scintilla/XML/style50/color": 16777215, + "Scintilla/XML/style50/paper": 1776416, + "Scintilla/XML/style51/color": 0, + "Scintilla/XML/style51/paper": 12565424, + "Scintilla/XML/style52/color": 0, + "Scintilla/XML/style52/paper": 16759728, + "Scintilla/XML/style55/color": 16777215, + "Scintilla/XML/style55/paper": 1776416, + "Scintilla/XML/style56/color": 0, + "Scintilla/XML/style56/paper": 14671743, + "Scintilla/XML/style57/color": 32512, + "Scintilla/XML/style57/paper": 14671743, + "Scintilla/XML/style58/color": 32512, + "Scintilla/XML/style58/paper": 14671743, + "Scintilla/XML/style59/color": 8355711, + "Scintilla/XML/style59/paper": 14671743, + "Scintilla/XML/style6/color": 16711935, + "Scintilla/XML/style6/paper": 1776416, + "Scintilla/XML/style60/color": 32639, + "Scintilla/XML/style60/paper": 14671743, + "Scintilla/XML/style61/color": 0, + "Scintilla/XML/style61/paper": 14671743, + "Scintilla/XML/style62/color": 127, + "Scintilla/XML/style62/paper": 14671743, + "Scintilla/XML/style63/color": 8323199, + "Scintilla/XML/style63/paper": 14671743, + "Scintilla/XML/style64/color": 8323199, + "Scintilla/XML/style64/paper": 14671743, + "Scintilla/XML/style65/color": 0, + "Scintilla/XML/style65/paper": 14671743, + "Scintilla/XML/style66/color": 0, + "Scintilla/XML/style66/paper": 12565424, + "Scintilla/XML/style67/color": 0, + "Scintilla/XML/style67/paper": 16759728, + "Scintilla/XML/style7/color": 16711935, + "Scintilla/XML/style7/paper": 1776416, + "Scintilla/XML/style70/color": 16777215, + "Scintilla/XML/style70/paper": 1776416, + "Scintilla/XML/style71/color": 16777215, + "Scintilla/XML/style71/paper": 4079166, + "Scintilla/XML/style72/color": 65280, + "Scintilla/XML/style72/paper": 4079166, + "Scintilla/XML/style73/color": 65535, + "Scintilla/XML/style73/paper": 4079166, + "Scintilla/XML/style74/color": 5200127, + "Scintilla/XML/style74/paper": 4079166, + "Scintilla/XML/style75/color": 16711935, + "Scintilla/XML/style75/paper": 4079166, + "Scintilla/XML/style76/color": 5200127, + "Scintilla/XML/style76/paper": 4079166, + "Scintilla/XML/style77/color": 128, + "Scintilla/XML/style77/paper": 8355839, + "Scintilla/XML/style8/color": 16711935, + "Scintilla/XML/style8/paper": 1776416, + "Scintilla/XML/style80/color": 16777215, + "Scintilla/XML/style80/paper": 1776416, + "Scintilla/XML/style81/color": 0, + "Scintilla/XML/style81/paper": 13619183, + "Scintilla/XML/style82/color": 32768, + "Scintilla/XML/style82/paper": 13619183, + "Scintilla/XML/style83/color": 32896, + "Scintilla/XML/style83/paper": 13619183, + "Scintilla/XML/style84/color": 128, + "Scintilla/XML/style84/paper": 13619183, + "Scintilla/XML/style85/color": 8388736, + "Scintilla/XML/style85/paper": 13619183, + "Scintilla/XML/style86/color": 128, + "Scintilla/XML/style86/paper": 13619183, + "Scintilla/XML/style87/color": 128, + "Scintilla/XML/style87/paper": 8355839, + "Scintilla/XML/style9/color": 16776960, + "Scintilla/XML/style9/paper": 1776416, + "Scintilla/XML/style90/color": 16777215, + "Scintilla/XML/style90/paper": 1776416, + "Scintilla/XML/style91/color": 16777215, + "Scintilla/XML/style91/paper": 4215616, + "Scintilla/XML/style92/color": 65280, + "Scintilla/XML/style92/paper": 4215616, + "Scintilla/XML/style93/color": 65535, + "Scintilla/XML/style93/paper": 4215616, + "Scintilla/XML/style94/color": 16711935, + "Scintilla/XML/style94/paper": 4215616, + "Scintilla/XML/style95/color": 16711935, + "Scintilla/XML/style95/paper": 4215616, + "Scintilla/XML/style96/color": 11381503, + "Scintilla/XML/style96/paper": 4215616, + "Scintilla/XML/style97/color": 16742263, + "Scintilla/XML/style97/paper": 4215616, + "Scintilla/XML/style98/color": 16742263, + "Scintilla/XML/style98/paper": 4215616, + "Scintilla/XML/style99/color": 11381503, + "Scintilla/XML/style99/paper": 4215616, + "Scintilla/YAML/defaultcolor": 2303527, + "Scintilla/YAML/defaultpaper": 16579836, + "Scintilla/YAML/style0/color": 16777215, + "Scintilla/YAML/style0/paper": 1776416, + "Scintilla/YAML/style1/color": 7654502, + "Scintilla/YAML/style1/paper": 1776416, + "Scintilla/YAML/style2/color": 43775, + "Scintilla/YAML/style2/paper": 1776416, + "Scintilla/YAML/style3/color": 12801219, + "Scintilla/YAML/style3/paper": 1776416, + "Scintilla/YAML/style4/color": 14441050, + "Scintilla/YAML/style4/paper": 1776416, + "Scintilla/YAML/style5/color": 62708, + "Scintilla/YAML/style5/paper": 1776416, + "Scintilla/YAML/style6/color": 16777215, + "Scintilla/YAML/style6/paper": 136, + "Scintilla/YAML/style7/color": 10330111, + "Scintilla/YAML/style7/paper": 1776416, + "Scintilla/YAML/style8/color": 16777215, + "Scintilla/YAML/style8/paper": 16711680, + "Scintilla/YAML/style9/color": 16052165, + "Scintilla/YAML/style9/paper": 1776416, + "Tasks/TasksDocuColor": "#803080", + "Tasks/TasksFixmeColor": "#803030", + "Tasks/TasksNoteColor": "#303080", + "Tasks/TasksTestColor": "#a08030", + "Tasks/TasksTodoColor": "#308030", + "Tasks/TasksWarningColor": "#808000", + "UI/IconBarColor": "#2f427c", + "UI/LogStdErrColour": "#ff9b9b", + "UI/NotificationCriticalBackground": "#600000", + "UI/NotificationCriticalForeground": "#ffd0d0", + "UI/NotificationWarningBackground": "#606000", + "UI/NotificationWarningForeground": "#ffffd0", + "WebBrowser/InsecureUrlColor": "#b0803d", + "WebBrowser/MaliciousUrlColor": "#b03335", + "WebBrowser/PrivateModeUrlColor": "#676767", + "WebBrowser/SecureUrlColor": "#1a7a00" + }, + "stylesheet": { + "contents": "", + "name": "" + } +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/Themes/dark_blue_with_stylesheet.ethj Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2480 @@ +{ + "colors": { + "Debugger/BgColorChanged": "#2870ff66", + "Debugger/BgColorNew": "#28ffeeaa", + "Diff/AddedColor": "#47934a", + "Diff/BadWhitespaceColor": "#c0ab0000", + "Diff/ContextColor": "#c19850", + "Diff/HeaderColor": "#989542", + "Diff/RemovedColor": "#bd4242", + "Diff/ReplacedColor": "#565db6", + "Diff/TextColor": "#ffffff", + "Editor/Colour/AnnotationsErrorBackground": "#ffd0d0", + "Editor/Colour/AnnotationsErrorForeground": "#600000", + "Editor/Colour/AnnotationsStyleBackground": "#d0d0ff", + "Editor/Colour/AnnotationsStyleForeground": "#000060", + "Editor/Colour/AnnotationsWarningBackground": "#ffffd0", + "Editor/Colour/AnnotationsWarningForeground": "#606000", + "Editor/Colour/BookmarksMap": "#f8c700", + "Editor/Colour/BreakpointsMap": "#f55c07", + "Editor/Colour/CallTipsBackground": "#4f4f4f", + "Editor/Colour/CallTipsForeground": "#ffffff", + "Editor/Colour/CallTipsHighlight": "#00dac1", + "Editor/Colour/CaretForeground": "#ffffff", + "Editor/Colour/CaretLineBackground": "#cecece", + "Editor/Colour/ChangesMap": "#00b000", + "Editor/Colour/CoverageMap": "#ad3636", + "Editor/Colour/CurrentMap": "#000000", + "Editor/Colour/CurrentMarker": "#646400", + "Editor/Colour/Edge": "#704b70", + "Editor/Colour/EditAreaBackground": "#232627", + "Editor/Colour/EditAreaForeground": "#fcfcfc", + "Editor/Colour/ErrorMarker": "#640000", + "Editor/Colour/ErrorsMap": "#dd0000", + "Editor/Colour/FoldMarkersBackground": "#ffffff", + "Editor/Colour/FoldMarkersForeground": "#ffffff", + "Editor/Colour/FoldmarginBackground": "#957d5f", + "Editor/Colour/HighlightMarker": "#200000ff", + "Editor/Colour/IndentationGuidesBackground": "#1b201b", + "Editor/Colour/IndentationGuidesForeground": "#dfdfdf", + "Editor/Colour/MarginsBackground": "#646464", + "Editor/Colour/MarginsForeground": "#ffffff", + "Editor/Colour/MarkerMapBackground": "#676767", + "Editor/Colour/MatchingBrace": "#009900", + "Editor/Colour/MatchingBraceBack": "#ffaa7f", + "Editor/Colour/NonmatchingBrace": "#ff0000", + "Editor/Colour/NonmatchingBraceBack": "#ffffff", + "Editor/Colour/OnlineChangeTraceMarkerSaved": "#68c368", + "Editor/Colour/OnlineChangeTraceMarkerUnsaved": "#e67b7b", + "Editor/Colour/SearchMarkers": "#00d4ff", + "Editor/Colour/SearchMarkersMap": "#0000ff", + "Editor/Colour/SelectionBackground": "#805b5bb0", + "Editor/Colour/SelectionForeground": "#ffffff", + "Editor/Colour/SpellingMarkers": "#ff6161", + "Editor/Colour/TasksMap": "#2278f8", + "Editor/Colour/VcsConflictMarkersMap": "#dd00dd", + "Editor/Colour/WarningsMap": "#939300", + "Editor/Colour/WhitespaceBackground": "#1b201b", + "Editor/Colour/WhitespaceForeground": "#dfdfdf", + "IRC/ChannelInfoColour": "#9e54b3", + "IRC/ChannelMessageColour": "#000000", + "IRC/ErrorMessageColour": "#ff0000", + "IRC/HyperlinkColour": "#0000ff", + "IRC/IrcColor0": "#ffff00", + "IRC/IrcColor1": "#000000", + "IRC/IrcColor10": "#008080", + "IRC/IrcColor11": "#00ffff", + "IRC/IrcColor12": "#0000ff", + "IRC/IrcColor13": "#ffc0cb", + "IRC/IrcColor14": "#a0a0a0", + "IRC/IrcColor15": "#c0c0c0", + "IRC/IrcColor2": "#000080", + "IRC/IrcColor3": "#008000", + "IRC/IrcColor4": "#ff0000", + "IRC/IrcColor5": "#a52a2a", + "IRC/IrcColor6": "#800080", + "IRC/IrcColor7": "#ff8000", + "IRC/IrcColor8": "#808000", + "IRC/IrcColor9": "#00ff00", + "IRC/JoinChannelColour": "#72d672", + "IRC/LeaveChannelColour": "#b00000", + "IRC/MarkerLineBackgroundColour": "#7f7f00", + "IRC/MarkerLineForegroundColour": "#ffffff", + "IRC/NetworkMessageColour": "#5f69fc", + "IRC/NickColour": "#18b33c", + "IRC/OwnNickColour": "#000000", + "IRC/ServerMessageColour": "#91640a", + "IRC/TimestampColour": "#709070", + "Project/Colour/Highlighted": "#e1a4ff", + "Project/Colour/VcsAdded": "#005e98", + "Project/Colour/VcsConflict": "#880000", + "Project/Colour/VcsModified": "#7c7c00", + "Project/Colour/VcsRemoved": "#8f008f", + "Project/Colour/VcsReplaced": "#4f8783", + "Project/Colour/VcsUpdate": "#008100", + "Python/ASTViewerErrorColor": "#ff7f7f", + "Python/DisViewerCurrentColor": "#ff7fff", + "Python/DisViewerErrorColor": "#ff7f7f", + "Python/DisViewerLabeledColor": "#7fff7f", + "Scintilla/Bash/defaultcolor": 2303527, + "Scintilla/Bash/defaultpaper": 16579836, + "Scintilla/Bash/style0/color": 16777215, + "Scintilla/Bash/style0/paper": 1776416, + "Scintilla/Bash/style1/color": 16776960, + "Scintilla/Bash/style1/paper": 16711680, + "Scintilla/Bash/style10/color": 16777215, + "Scintilla/Bash/style10/paper": 10066271, + "Scintilla/Bash/style11/color": 16776960, + "Scintilla/Bash/style11/paper": 6576216, + "Scintilla/Bash/style12/color": 16777215, + "Scintilla/Bash/style12/paper": 11174313, + "Scintilla/Bash/style13/color": 16767230, + "Scintilla/Bash/style13/paper": 11174313, + "Scintilla/Bash/style2/color": 7654502, + "Scintilla/Bash/style2/paper": 1776416, + "Scintilla/Bash/style3/color": 51400, + "Scintilla/Bash/style3/paper": 1776416, + "Scintilla/Bash/style4/color": 6333951, + "Scintilla/Bash/style4/paper": 1776416, + "Scintilla/Bash/style5/color": 12801219, + "Scintilla/Bash/style5/paper": 1776416, + "Scintilla/Bash/style6/color": 12801219, + "Scintilla/Bash/style6/paper": 1776416, + "Scintilla/Bash/style7/color": 12235176, + "Scintilla/Bash/style7/paper": 1776416, + "Scintilla/Bash/style8/color": 16777215, + "Scintilla/Bash/style8/paper": 1776416, + "Scintilla/Bash/style9/color": 16777215, + "Scintilla/Bash/style9/paper": 6576216, + "Scintilla/Batch/defaultcolor": 2303527, + "Scintilla/Batch/defaultpaper": 16579836, + "Scintilla/Batch/style0/color": 16777215, + "Scintilla/Batch/style0/paper": 1776416, + "Scintilla/Batch/style1/color": 7654502, + "Scintilla/Batch/style1/paper": 1776416, + "Scintilla/Batch/style2/color": 6333951, + "Scintilla/Batch/style2/paper": 1776416, + "Scintilla/Batch/style3/color": 16777087, + "Scintilla/Batch/style3/paper": 6316128, + "Scintilla/Batch/style4/color": 13750528, + "Scintilla/Batch/style4/paper": 1776416, + "Scintilla/Batch/style5/color": 2867952, + "Scintilla/Batch/style5/paper": 1776416, + "Scintilla/Batch/style6/color": 13658323, + "Scintilla/Batch/style6/paper": 1776416, + "Scintilla/Batch/style7/color": 12235176, + "Scintilla/Batch/style7/paper": 1776416, + "Scintilla/C#/defaultcolor": 2303527, + "Scintilla/C#/defaultpaper": 16579836, + "Scintilla/C#/style0/color": 16777215, + "Scintilla/C#/style0/paper": 1776416, + "Scintilla/C#/style1/color": 7654502, + "Scintilla/C#/style1/paper": 1776416, + "Scintilla/C#/style10/color": 12235176, + "Scintilla/C#/style10/paper": 1776416, + "Scintilla/C#/style11/color": 12044236, + "Scintilla/C#/style11/paper": 1776416, + "Scintilla/C#/style12/color": 16777215, + "Scintilla/C#/style12/paper": 1776416, + "Scintilla/C#/style13/color": 5278790, + "Scintilla/C#/style13/paper": 14745568, + "Scintilla/C#/style14/color": 4161343, + "Scintilla/C#/style14/paper": 1776416, + "Scintilla/C#/style15/color": 7985273, + "Scintilla/C#/style15/paper": 1776416, + "Scintilla/C#/style16/color": 12044236, + "Scintilla/C#/style16/paper": 1776416, + "Scintilla/C#/style17/color": 5020415, + "Scintilla/C#/style17/paper": 1776416, + "Scintilla/C#/style18/color": 16744512, + "Scintilla/C#/style18/paper": 1776416, + "Scintilla/C#/style19/color": 12044236, + "Scintilla/C#/style19/paper": 1776416, + "Scintilla/C#/style2/color": 7654502, + "Scintilla/C#/style2/paper": 1776416, + "Scintilla/C#/style20/color": 12801219, + "Scintilla/C#/style20/paper": 1776416, + "Scintilla/C#/style21/color": 7654502, + "Scintilla/C#/style21/paper": 1776416, + "Scintilla/C#/style22/color": 7654502, + "Scintilla/C#/style22/paper": 1776416, + "Scintilla/C#/style23/color": 6658304, + "Scintilla/C#/style23/paper": 1776416, + "Scintilla/C#/style24/color": 7985273, + "Scintilla/C#/style24/paper": 1776416, + "Scintilla/C#/style25/color": 12607488, + "Scintilla/C#/style25/paper": 1776416, + "Scintilla/C#/style26/color": 12453887, + "Scintilla/C#/style26/paper": 1776416, + "Scintilla/C#/style27/color": 12044236, + "Scintilla/C#/style27/paper": 1776416, + "Scintilla/C#/style3/color": 7985273, + "Scintilla/C#/style3/paper": 1776416, + "Scintilla/C#/style4/color": 51400, + "Scintilla/C#/style4/paper": 1776416, + "Scintilla/C#/style5/color": 6333951, + "Scintilla/C#/style5/paper": 1776416, + "Scintilla/C#/style6/color": 12801219, + "Scintilla/C#/style6/paper": 1776416, + "Scintilla/C#/style64/color": 12632256, + "Scintilla/C#/style64/paper": 1776416, + "Scintilla/C#/style65/color": 9482384, + "Scintilla/C#/style65/paper": 1776416, + "Scintilla/C#/style66/color": 9482384, + "Scintilla/C#/style66/paper": 1776416, + "Scintilla/C#/style67/color": 13684944, + "Scintilla/C#/style67/paper": 1776416, + "Scintilla/C#/style68/color": 9482384, + "Scintilla/C#/style68/paper": 1776416, + "Scintilla/C#/style69/color": 9474224, + "Scintilla/C#/style69/paper": 1776416, + "Scintilla/C#/style7/color": 12801219, + "Scintilla/C#/style7/paper": 1776416, + "Scintilla/C#/style70/color": 11571376, + "Scintilla/C#/style70/paper": 1776416, + "Scintilla/C#/style71/color": 11571376, + "Scintilla/C#/style71/paper": 1776416, + "Scintilla/C#/style72/color": 12632256, + "Scintilla/C#/style72/paper": 1776416, + "Scintilla/C#/style73/color": 11579536, + "Scintilla/C#/style73/paper": 1776416, + "Scintilla/C#/style74/color": 11579568, + "Scintilla/C#/style74/paper": 1776416, + "Scintilla/C#/style75/color": 11579568, + "Scintilla/C#/style75/paper": 1776416, + "Scintilla/C#/style76/color": 16777215, + "Scintilla/C#/style76/paper": 1776416, + "Scintilla/C#/style77/color": 9482384, + "Scintilla/C#/style77/paper": 1776416, + "Scintilla/C#/style78/color": 8367999, + "Scintilla/C#/style78/paper": 1776416, + "Scintilla/C#/style79/color": 12632256, + "Scintilla/C#/style79/paper": 1776416, + "Scintilla/C#/style8/color": 12044236, + "Scintilla/C#/style8/paper": 1776416, + "Scintilla/C#/style80/color": 12632256, + "Scintilla/C#/style80/paper": 1776416, + "Scintilla/C#/style81/color": 12632256, + "Scintilla/C#/style81/paper": 1776416, + "Scintilla/C#/style82/color": 12632256, + "Scintilla/C#/style82/paper": 1776416, + "Scintilla/C#/style83/color": 11579568, + "Scintilla/C#/style83/paper": 1776416, + "Scintilla/C#/style84/color": 11571376, + "Scintilla/C#/style84/paper": 1776416, + "Scintilla/C#/style85/color": 9482384, + "Scintilla/C#/style85/paper": 1776416, + "Scintilla/C#/style86/color": 9482384, + "Scintilla/C#/style86/paper": 1776416, + "Scintilla/C#/style87/color": 10535056, + "Scintilla/C#/style87/paper": 1776416, + "Scintilla/C#/style88/color": 12632256, + "Scintilla/C#/style88/paper": 1776416, + "Scintilla/C#/style89/color": 14131344, + "Scintilla/C#/style89/paper": 1776416, + "Scintilla/C#/style9/color": 14868992, + "Scintilla/C#/style9/paper": 1776416, + "Scintilla/C#/style90/color": 12820943, + "Scintilla/C#/style90/paper": 1776416, + "Scintilla/C#/style91/color": 12044236, + "Scintilla/C#/style91/paper": 1776416, + "Scintilla/C++/defaultcolor": 2303527, + "Scintilla/C++/defaultpaper": 16579836, + "Scintilla/C++/style0/color": 16777215, + "Scintilla/C++/style0/paper": 1776416, + "Scintilla/C++/style1/color": 7654502, + "Scintilla/C++/style1/paper": 1776416, + "Scintilla/C++/style10/color": 12235176, + "Scintilla/C++/style10/paper": 1776416, + "Scintilla/C++/style11/color": 12044236, + "Scintilla/C++/style11/paper": 1776416, + "Scintilla/C++/style11/substyle0/paper": 1776416, + "Scintilla/C++/style12/color": 0, + "Scintilla/C++/style12/paper": 14729440, + "Scintilla/C++/style13/color": 5278790, + "Scintilla/C++/style13/paper": 14745568, + "Scintilla/C++/style14/color": 4161343, + "Scintilla/C++/style14/paper": 14741728, + "Scintilla/C++/style15/color": 7985273, + "Scintilla/C++/style15/paper": 1776416, + "Scintilla/C++/style16/color": 12044236, + "Scintilla/C++/style16/paper": 1776416, + "Scintilla/C++/style17/color": 5020415, + "Scintilla/C++/style17/paper": 1776416, + "Scintilla/C++/style17/substyle0/paper": 1776416, + "Scintilla/C++/style18/color": 16744512, + "Scintilla/C++/style18/paper": 1776416, + "Scintilla/C++/style19/color": 12044236, + "Scintilla/C++/style19/paper": 1776416, + "Scintilla/C++/style2/color": 7654502, + "Scintilla/C++/style2/paper": 1776416, + "Scintilla/C++/style20/color": 8323199, + "Scintilla/C++/style20/paper": 16774143, + "Scintilla/C++/style21/color": 5278790, + "Scintilla/C++/style21/paper": 14745568, + "Scintilla/C++/style22/color": 5278790, + "Scintilla/C++/style22/paper": 15204311, + "Scintilla/C++/style23/color": 6658304, + "Scintilla/C++/style23/paper": 1776416, + "Scintilla/C++/style24/color": 7985273, + "Scintilla/C++/style24/paper": 1776416, + "Scintilla/C++/style25/color": 12607488, + "Scintilla/C++/style25/paper": 1776416, + "Scintilla/C++/style26/color": 12453887, + "Scintilla/C++/style26/paper": 1776416, + "Scintilla/C++/style27/color": 12044236, + "Scintilla/C++/style27/paper": 1776416, + "Scintilla/C++/style3/color": 7985273, + "Scintilla/C++/style3/paper": 1776416, + "Scintilla/C++/style4/color": 51400, + "Scintilla/C++/style4/paper": 1776416, + "Scintilla/C++/style5/color": 6333951, + "Scintilla/C++/style5/paper": 1776416, + "Scintilla/C++/style6/color": 12801219, + "Scintilla/C++/style6/paper": 1776416, + "Scintilla/C++/style64/color": 12632256, + "Scintilla/C++/style64/paper": 1776416, + "Scintilla/C++/style65/color": 9482384, + "Scintilla/C++/style65/paper": 1776416, + "Scintilla/C++/style66/color": 9482384, + "Scintilla/C++/style66/paper": 1776416, + "Scintilla/C++/style67/color": 13684944, + "Scintilla/C++/style67/paper": 1776416, + "Scintilla/C++/style68/color": 9482384, + "Scintilla/C++/style68/paper": 1776416, + "Scintilla/C++/style69/color": 9474224, + "Scintilla/C++/style69/paper": 1776416, + "Scintilla/C++/style7/color": 12801219, + "Scintilla/C++/style7/paper": 1776416, + "Scintilla/C++/style70/color": 11571376, + "Scintilla/C++/style70/paper": 1776416, + "Scintilla/C++/style71/color": 11571376, + "Scintilla/C++/style71/paper": 1776416, + "Scintilla/C++/style72/color": 12632256, + "Scintilla/C++/style72/paper": 1776416, + "Scintilla/C++/style73/color": 11579536, + "Scintilla/C++/style73/paper": 1776416, + "Scintilla/C++/style74/color": 11579568, + "Scintilla/C++/style74/paper": 1776416, + "Scintilla/C++/style75/color": 11579568, + "Scintilla/C++/style75/paper": 1776416, + "Scintilla/C++/style75/substyle0/paper": 1776416, + "Scintilla/C++/style76/color": 0, + "Scintilla/C++/style76/paper": 14729440, + "Scintilla/C++/style77/color": 6716774, + "Scintilla/C++/style77/paper": 14745568, + "Scintilla/C++/style78/color": 5600597, + "Scintilla/C++/style78/paper": 14741728, + "Scintilla/C++/style79/color": 12632256, + "Scintilla/C++/style79/paper": 1776416, + "Scintilla/C++/style8/color": 12044236, + "Scintilla/C++/style8/paper": 1776416, + "Scintilla/C++/style80/color": 12632256, + "Scintilla/C++/style80/paper": 1776416, + "Scintilla/C++/style81/color": 12632256, + "Scintilla/C++/style81/paper": 1776416, + "Scintilla/C++/style81/substyle0/paper": 1776416, + "Scintilla/C++/style82/color": 12632256, + "Scintilla/C++/style82/paper": 1776416, + "Scintilla/C++/style83/color": 11579568, + "Scintilla/C++/style83/paper": 1776416, + "Scintilla/C++/style84/color": 11571376, + "Scintilla/C++/style84/paper": 16774143, + "Scintilla/C++/style85/color": 6716774, + "Scintilla/C++/style85/paper": 14745568, + "Scintilla/C++/style86/color": 6716774, + "Scintilla/C++/style86/paper": 15204311, + "Scintilla/C++/style87/color": 10535056, + "Scintilla/C++/style87/paper": 1776416, + "Scintilla/C++/style88/color": 12632256, + "Scintilla/C++/style88/paper": 1776416, + "Scintilla/C++/style89/color": 14131344, + "Scintilla/C++/style89/paper": 1776416, + "Scintilla/C++/style9/color": 14868992, + "Scintilla/C++/style9/paper": 1776416, + "Scintilla/C++/style90/color": 12820943, + "Scintilla/C++/style90/paper": 1776416, + "Scintilla/C++/style91/color": 12044236, + "Scintilla/C++/style91/paper": 1776416, + "Scintilla/CMake/defaultcolor": 2303527, + "Scintilla/CMake/defaultpaper": 16579836, + "Scintilla/CMake/style0/color": 16777215, + "Scintilla/CMake/style0/paper": 1776416, + "Scintilla/CMake/style1/color": 5233741, + "Scintilla/CMake/style1/paper": 1776416, + "Scintilla/CMake/style10/color": 65535, + "Scintilla/CMake/style10/paper": 1776416, + "Scintilla/CMake/style11/color": 65535, + "Scintilla/CMake/style11/paper": 1776416, + "Scintilla/CMake/style12/color": 65535, + "Scintilla/CMake/style12/paper": 1776416, + "Scintilla/CMake/style13/color": 13382400, + "Scintilla/CMake/style13/paper": 15658734, + "Scintilla/CMake/style14/color": 10551091, + "Scintilla/CMake/style14/paper": 1776416, + "Scintilla/CMake/style2/color": 5577301, + "Scintilla/CMake/style2/paper": 10263708, + "Scintilla/CMake/style3/color": 5577301, + "Scintilla/CMake/style3/paper": 10263708, + "Scintilla/CMake/style4/color": 5577301, + "Scintilla/CMake/style4/paper": 10263708, + "Scintilla/CMake/style5/color": 65535, + "Scintilla/CMake/style5/paper": 1776416, + "Scintilla/CMake/style6/color": 16749716, + "Scintilla/CMake/style6/paper": 1776416, + "Scintilla/CMake/style7/color": 16757349, + "Scintilla/CMake/style7/paper": 1776416, + "Scintilla/CMake/style8/color": 16711623, + "Scintilla/CMake/style8/paper": 1776416, + "Scintilla/CMake/style9/color": 65535, + "Scintilla/CMake/style9/paper": 1776416, + "Scintilla/CSS/defaultcolor": 2303527, + "Scintilla/CSS/defaultpaper": 16579836, + "Scintilla/CSS/style0/color": 16777215, + "Scintilla/CSS/style0/paper": 1776416, + "Scintilla/CSS/style1/color": 7733144, + "Scintilla/CSS/style1/paper": 1776416, + "Scintilla/CSS/style10/color": 56026, + "Scintilla/CSS/style10/paper": 1776416, + "Scintilla/CSS/style11/color": 16744448, + "Scintilla/CSS/style11/paper": 1776416, + "Scintilla/CSS/style12/color": 11184640, + "Scintilla/CSS/style12/paper": 1776416, + "Scintilla/CSS/style13/color": 16711935, + "Scintilla/CSS/style13/paper": 1776416, + "Scintilla/CSS/style14/color": 16711935, + "Scintilla/CSS/style14/paper": 1776416, + "Scintilla/CSS/style15/color": 47103, + "Scintilla/CSS/style15/paper": 1776416, + "Scintilla/CSS/style16/color": 16741749, + "Scintilla/CSS/style16/paper": 1776416, + "Scintilla/CSS/style17/color": 13172659, + "Scintilla/CSS/style17/paper": 1776416, + "Scintilla/CSS/style18/color": 14537416, + "Scintilla/CSS/style18/paper": 1776416, + "Scintilla/CSS/style19/color": 14537416, + "Scintilla/CSS/style19/paper": 1776416, + "Scintilla/CSS/style2/color": 16777215, + "Scintilla/CSS/style2/paper": 1776416, + "Scintilla/CSS/style20/color": 14537416, + "Scintilla/CSS/style20/paper": 1776416, + "Scintilla/CSS/style21/color": 14537416, + "Scintilla/CSS/style21/paper": 1776416, + "Scintilla/CSS/style22/color": 13092608, + "Scintilla/CSS/style22/paper": 1776416, + "Scintilla/CSS/style23/color": 14537416, + "Scintilla/CSS/style23/paper": 1776416, + "Scintilla/CSS/style3/color": 13394787, + "Scintilla/CSS/style3/paper": 1776416, + "Scintilla/CSS/style4/color": 16757853, + "Scintilla/CSS/style4/paper": 1776416, + "Scintilla/CSS/style5/color": 16777215, + "Scintilla/CSS/style5/paper": 1776416, + "Scintilla/CSS/style6/color": 8497663, + "Scintilla/CSS/style6/paper": 1776416, + "Scintilla/CSS/style7/color": 16711680, + "Scintilla/CSS/style7/paper": 1776416, + "Scintilla/CSS/style8/color": 16749244, + "Scintilla/CSS/style8/paper": 1776416, + "Scintilla/CSS/style9/color": 46080, + "Scintilla/CSS/style9/paper": 1776416, + "Scintilla/CoffeeScript/defaultcolor": 2303527, + "Scintilla/CoffeeScript/defaultpaper": 16579836, + "Scintilla/CoffeeScript/style0/color": 16777215, + "Scintilla/CoffeeScript/style0/paper": 1776416, + "Scintilla/CoffeeScript/style1/color": 7654502, + "Scintilla/CoffeeScript/style1/paper": 1776416, + "Scintilla/CoffeeScript/style10/color": 12235176, + "Scintilla/CoffeeScript/style10/paper": 1776416, + "Scintilla/CoffeeScript/style11/color": 12044236, + "Scintilla/CoffeeScript/style11/paper": 1776416, + "Scintilla/CoffeeScript/style12/color": 0, + "Scintilla/CoffeeScript/style12/paper": 14729440, + "Scintilla/CoffeeScript/style13/color": 5278790, + "Scintilla/CoffeeScript/style13/paper": 14745568, + "Scintilla/CoffeeScript/style14/color": 4161343, + "Scintilla/CoffeeScript/style14/paper": 14741728, + "Scintilla/CoffeeScript/style15/color": 7985273, + "Scintilla/CoffeeScript/style15/paper": 1776416, + "Scintilla/CoffeeScript/style16/color": 12044236, + "Scintilla/CoffeeScript/style16/paper": 1776416, + "Scintilla/CoffeeScript/style17/color": 5020415, + "Scintilla/CoffeeScript/style17/paper": 1776416, + "Scintilla/CoffeeScript/style18/color": 16744512, + "Scintilla/CoffeeScript/style18/paper": 1776416, + "Scintilla/CoffeeScript/style19/color": 12044236, + "Scintilla/CoffeeScript/style19/paper": 1776416, + "Scintilla/CoffeeScript/style2/color": 7654502, + "Scintilla/CoffeeScript/style2/paper": 1776416, + "Scintilla/CoffeeScript/style22/color": 7654502, + "Scintilla/CoffeeScript/style22/paper": 1776416, + "Scintilla/CoffeeScript/style23/color": 5614677, + "Scintilla/CoffeeScript/style23/paper": 1776416, + "Scintilla/CoffeeScript/style24/color": 7654502, + "Scintilla/CoffeeScript/style24/paper": 1776416, + "Scintilla/CoffeeScript/style25/color": 12607488, + "Scintilla/CoffeeScript/style25/paper": 1776416, + "Scintilla/CoffeeScript/style3/color": 7985273, + "Scintilla/CoffeeScript/style3/paper": 1776416, + "Scintilla/CoffeeScript/style4/color": 51400, + "Scintilla/CoffeeScript/style4/paper": 1776416, + "Scintilla/CoffeeScript/style5/color": 6333951, + "Scintilla/CoffeeScript/style5/paper": 1776416, + "Scintilla/CoffeeScript/style6/color": 12801219, + "Scintilla/CoffeeScript/style6/paper": 1776416, + "Scintilla/CoffeeScript/style7/color": 12801219, + "Scintilla/CoffeeScript/style7/paper": 1776416, + "Scintilla/CoffeeScript/style8/color": 12044236, + "Scintilla/CoffeeScript/style8/paper": 1776416, + "Scintilla/CoffeeScript/style9/color": 14868992, + "Scintilla/CoffeeScript/style9/paper": 1776416, + "Scintilla/Cython/defaultcolor": 2303527, + "Scintilla/Cython/defaultpaper": 16579836, + "Scintilla/Cython/style0/color": 16777215, + "Scintilla/Cython/style0/paper": 1776416, + "Scintilla/Cython/style1/color": 7654502, + "Scintilla/Cython/style1/paper": 1776416, + "Scintilla/Cython/style10/color": 12235176, + "Scintilla/Cython/style10/paper": 1776416, + "Scintilla/Cython/style11/color": 16777215, + "Scintilla/Cython/style11/paper": 1776416, + "Scintilla/Cython/style11/substyle0/paper": 1776416, + "Scintilla/Cython/style11/substyle1/paper": 1776416, + "Scintilla/Cython/style11/substyle2/paper": 1776416, + "Scintilla/Cython/style11/substyle3/paper": 1776416, + "Scintilla/Cython/style12/color": 2614580, + "Scintilla/Cython/style12/paper": 1776416, + "Scintilla/Cython/style13/color": 12434877, + "Scintilla/Cython/style13/paper": 1776416, + "Scintilla/Cython/style14/color": 7456511, + "Scintilla/Cython/style14/paper": 1776416, + "Scintilla/Cython/style15/color": 14912512, + "Scintilla/Cython/style15/paper": 1776416, + "Scintilla/Cython/style16/color": 12801219, + "Scintilla/Cython/style16/paper": 1776416, + "Scintilla/Cython/style17/color": 12801219, + "Scintilla/Cython/style17/paper": 1776416, + "Scintilla/Cython/style18/color": 14441050, + "Scintilla/Cython/style18/paper": 1776416, + "Scintilla/Cython/style19/color": 14441050, + "Scintilla/Cython/style19/paper": 1776416, + "Scintilla/Cython/style2/color": 51400, + "Scintilla/Cython/style2/paper": 1776416, + "Scintilla/Cython/style3/color": 12801219, + "Scintilla/Cython/style3/paper": 1776416, + "Scintilla/Cython/style4/color": 12801219, + "Scintilla/Cython/style4/paper": 1776416, + "Scintilla/Cython/style5/color": 6333951, + "Scintilla/Cython/style5/paper": 1776416, + "Scintilla/Cython/style6/color": 14441050, + "Scintilla/Cython/style6/paper": 1776416, + "Scintilla/Cython/style7/color": 14441050, + "Scintilla/Cython/style7/paper": 1776416, + "Scintilla/Cython/style8/color": 43775, + "Scintilla/Cython/style8/paper": 1776416, + "Scintilla/Cython/style9/color": 54741, + "Scintilla/Cython/style9/paper": 1776416, + "Scintilla/D/defaultcolor": 2303527, + "Scintilla/D/defaultpaper": 16579836, + "Scintilla/D/style0/color": 16777215, + "Scintilla/D/style0/paper": 1776416, + "Scintilla/D/style1/color": 65280, + "Scintilla/D/style1/paper": 1776416, + "Scintilla/D/style10/color": 16711935, + "Scintilla/D/style10/paper": 1776416, + "Scintilla/D/style11/color": 0, + "Scintilla/D/style11/paper": 14729440, + "Scintilla/D/style12/color": 16711935, + "Scintilla/D/style12/paper": 1776416, + "Scintilla/D/style13/color": 16777215, + "Scintilla/D/style13/paper": 1776416, + "Scintilla/D/style14/color": 12833753, + "Scintilla/D/style14/paper": 1776416, + "Scintilla/D/style15/color": 8315262, + "Scintilla/D/style15/paper": 1776416, + "Scintilla/D/style16/color": 7974911, + "Scintilla/D/style16/paper": 1776416, + "Scintilla/D/style17/color": 16750178, + "Scintilla/D/style17/paper": 1776416, + "Scintilla/D/style18/color": 13097182, + "Scintilla/D/style18/paper": 1776416, + "Scintilla/D/style19/color": 13097182, + "Scintilla/D/style19/paper": 1776416, + "Scintilla/D/style2/color": 65280, + "Scintilla/D/style2/paper": 1776416, + "Scintilla/D/style20/color": 13097182, + "Scintilla/D/style20/paper": 1776416, + "Scintilla/D/style21/color": 13097182, + "Scintilla/D/style21/paper": 1776416, + "Scintilla/D/style22/color": 13097182, + "Scintilla/D/style22/paper": 1776416, + "Scintilla/D/style3/color": 8315262, + "Scintilla/D/style3/paper": 1776416, + "Scintilla/D/style4/color": 13629647, + "Scintilla/D/style4/paper": 1776416, + "Scintilla/D/style5/color": 61166, + "Scintilla/D/style5/paper": 1776416, + "Scintilla/D/style6/color": 64511, + "Scintilla/D/style6/paper": 1776416, + "Scintilla/D/style7/color": 64511, + "Scintilla/D/style7/paper": 1776416, + "Scintilla/D/style8/color": 64511, + "Scintilla/D/style8/paper": 1776416, + "Scintilla/D/style9/color": 64511, + "Scintilla/D/style9/paper": 1776416, + "Scintilla/Diff/defaultcolor": 2303527, + "Scintilla/Diff/defaultpaper": 16579836, + "Scintilla/Diff/style0/color": 16777215, + "Scintilla/Diff/style0/paper": 1776416, + "Scintilla/Diff/style1/color": 7654502, + "Scintilla/Diff/style1/paper": 1776416, + "Scintilla/Diff/style10/color": 16758132, + "Scintilla/Diff/style10/paper": 1776416, + "Scintilla/Diff/style11/color": 16758132, + "Scintilla/Diff/style11/paper": 1776416, + "Scintilla/Diff/style2/color": 16776960, + "Scintilla/Diff/style2/paper": 1776416, + "Scintilla/Diff/style3/color": 7929343, + "Scintilla/Diff/style3/paper": 1776416, + "Scintilla/Diff/style4/color": 16727292, + "Scintilla/Diff/style4/paper": 1776416, + "Scintilla/Diff/style5/color": 16758132, + "Scintilla/Diff/style5/paper": 1776416, + "Scintilla/Diff/style6/color": 9043867, + "Scintilla/Diff/style6/paper": 1776416, + "Scintilla/Diff/style7/color": 14869218, + "Scintilla/Diff/style7/paper": 1776416, + "Scintilla/Diff/style8/color": 9043867, + "Scintilla/Diff/style8/paper": 1776416, + "Scintilla/Diff/style9/color": 9043867, + "Scintilla/Diff/style9/paper": 1776416, + "Scintilla/Fortran/defaultcolor": 2303527, + "Scintilla/Fortran/defaultpaper": 16579836, + "Scintilla/Fortran/style0/color": 16777215, + "Scintilla/Fortran/style0/paper": 1776416, + "Scintilla/Fortran/style1/color": 7654502, + "Scintilla/Fortran/style1/paper": 1776416, + "Scintilla/Fortran/style10/color": 11550848, + "Scintilla/Fortran/style10/paper": 1776416, + "Scintilla/Fortran/style11/color": 14868992, + "Scintilla/Fortran/style11/paper": 1776416, + "Scintilla/Fortran/style12/color": 12235176, + "Scintilla/Fortran/style12/paper": 1776416, + "Scintilla/Fortran/style13/color": 14729440, + "Scintilla/Fortran/style13/paper": 1776416, + "Scintilla/Fortran/style14/color": 0, + "Scintilla/Fortran/style14/paper": 15786112, + "Scintilla/Fortran/style2/color": 51400, + "Scintilla/Fortran/style2/paper": 1776416, + "Scintilla/Fortran/style3/color": 12801219, + "Scintilla/Fortran/style3/paper": 1776416, + "Scintilla/Fortran/style4/color": 12801219, + "Scintilla/Fortran/style4/paper": 1776416, + "Scintilla/Fortran/style5/color": 0, + "Scintilla/Fortran/style5/paper": 14729440, + "Scintilla/Fortran/style6/color": 12235176, + "Scintilla/Fortran/style6/paper": 1776416, + "Scintilla/Fortran/style7/color": 12044236, + "Scintilla/Fortran/style7/paper": 1776416, + "Scintilla/Fortran/style8/color": 6333951, + "Scintilla/Fortran/style8/paper": 1776416, + "Scintilla/Fortran/style9/color": 11534400, + "Scintilla/Fortran/style9/paper": 1776416, + "Scintilla/Fortran77/defaultcolor": 2303527, + "Scintilla/Fortran77/defaultpaper": 16579836, + "Scintilla/Fortran77/style0/color": 16777215, + "Scintilla/Fortran77/style0/paper": 1776416, + "Scintilla/Fortran77/style1/color": 7654502, + "Scintilla/Fortran77/style1/paper": 1776416, + "Scintilla/Fortran77/style10/color": 11550848, + "Scintilla/Fortran77/style10/paper": 1776416, + "Scintilla/Fortran77/style11/color": 14868992, + "Scintilla/Fortran77/style11/paper": 1776416, + "Scintilla/Fortran77/style12/color": 12235176, + "Scintilla/Fortran77/style12/paper": 1776416, + "Scintilla/Fortran77/style13/color": 14729440, + "Scintilla/Fortran77/style13/paper": 1776416, + "Scintilla/Fortran77/style14/color": 0, + "Scintilla/Fortran77/style14/paper": 15786112, + "Scintilla/Fortran77/style2/color": 51400, + "Scintilla/Fortran77/style2/paper": 1776416, + "Scintilla/Fortran77/style3/color": 12801219, + "Scintilla/Fortran77/style3/paper": 1776416, + "Scintilla/Fortran77/style4/color": 12801219, + "Scintilla/Fortran77/style4/paper": 1776416, + "Scintilla/Fortran77/style5/color": 0, + "Scintilla/Fortran77/style5/paper": 14729440, + "Scintilla/Fortran77/style6/color": 12235176, + "Scintilla/Fortran77/style6/paper": 1776416, + "Scintilla/Fortran77/style7/color": 12044236, + "Scintilla/Fortran77/style7/paper": 1776416, + "Scintilla/Fortran77/style8/color": 6333951, + "Scintilla/Fortran77/style8/paper": 1776416, + "Scintilla/Fortran77/style9/color": 11534400, + "Scintilla/Fortran77/style9/paper": 1776416, + "Scintilla/Guessed/defaultcolor": 2303527, + "Scintilla/Guessed/defaultpaper": 16579836, + "Scintilla/Guessed/style0/color": 16777215, + "Scintilla/Guessed/style0/paper": 1776416, + "Scintilla/Guessed/style1/color": 7654502, + "Scintilla/Guessed/style1/paper": 1776416, + "Scintilla/Guessed/style10/color": 43775, + "Scintilla/Guessed/style10/paper": 1776416, + "Scintilla/Guessed/style11/color": 43775, + "Scintilla/Guessed/style11/paper": 1776416, + "Scintilla/Guessed/style12/color": 15160661, + "Scintilla/Guessed/style12/paper": 1776416, + "Scintilla/Guessed/style13/color": 43775, + "Scintilla/Guessed/style13/paper": 1776416, + "Scintilla/Guessed/style14/color": 14496049, + "Scintilla/Guessed/style14/paper": 1776416, + "Scintilla/Guessed/style15/color": 14803200, + "Scintilla/Guessed/style15/paper": 1776416, + "Scintilla/Guessed/style16/color": 14606046, + "Scintilla/Guessed/style16/paper": 1776416, + "Scintilla/Guessed/style17/color": 11981115, + "Scintilla/Guessed/style17/paper": 1776416, + "Scintilla/Guessed/style18/color": 11792301, + "Scintilla/Guessed/style18/paper": 1776416, + "Scintilla/Guessed/style19/color": 14785535, + "Scintilla/Guessed/style19/paper": 1776416, + "Scintilla/Guessed/style2/color": 14522624, + "Scintilla/Guessed/style2/paper": 1776416, + "Scintilla/Guessed/style20/color": 16018283, + "Scintilla/Guessed/style20/paper": 1776416, + "Scintilla/Guessed/style21/color": 16018283, + "Scintilla/Guessed/style21/paper": 1776416, + "Scintilla/Guessed/style22/color": 12281480, + "Scintilla/Guessed/style22/paper": 1776416, + "Scintilla/Guessed/style23/color": 12281378, + "Scintilla/Guessed/style23/paper": 1776416, + "Scintilla/Guessed/style24/color": 12281480, + "Scintilla/Guessed/style24/paper": 1776416, + "Scintilla/Guessed/style25/color": 43775, + "Scintilla/Guessed/style25/paper": 1776416, + "Scintilla/Guessed/style26/color": 54016, + "Scintilla/Guessed/style26/paper": 1776416, + "Scintilla/Guessed/style27/color": 51400, + "Scintilla/Guessed/style27/paper": 1776416, + "Scintilla/Guessed/style28/color": 43775, + "Scintilla/Guessed/style28/paper": 1776416, + "Scintilla/Guessed/style29/color": 14508253, + "Scintilla/Guessed/style29/paper": 1776416, + "Scintilla/Guessed/style3/color": 11792301, + "Scintilla/Guessed/style3/paper": 1776416, + "Scintilla/Guessed/style30/color": 14876672, + "Scintilla/Guessed/style30/paper": 1776416, + "Scintilla/Guessed/style31/color": 56576, + "Scintilla/Guessed/style31/paper": 1776416, + "Scintilla/Guessed/style4/color": 11792301, + "Scintilla/Guessed/style4/paper": 1776416, + "Scintilla/Guessed/style40/color": 16711680, + "Scintilla/Guessed/style40/paper": 1776416, + "Scintilla/Guessed/style41/color": 14603209, + "Scintilla/Guessed/style41/paper": 1776416, + "Scintilla/Guessed/style42/color": 14603209, + "Scintilla/Guessed/style42/paper": 1776416, + "Scintilla/Guessed/style43/color": 43775, + "Scintilla/Guessed/style43/paper": 1776416, + "Scintilla/Guessed/style44/color": 13421772, + "Scintilla/Guessed/style44/paper": 1776416, + "Scintilla/Guessed/style45/color": 6915562, + "Scintilla/Guessed/style45/paper": 1776416, + "Scintilla/Guessed/style46/color": 16777215, + "Scintilla/Guessed/style46/paper": 16711680, + "Scintilla/Guessed/style47/color": 32512, + "Scintilla/Guessed/style47/paper": 11075496, + "Scintilla/Guessed/style48/color": 2536928, + "Scintilla/Guessed/style48/paper": 1776416, + "Scintilla/Guessed/style49/color": 14972651, + "Scintilla/Guessed/style49/paper": 1776416, + "Scintilla/Guessed/style5/color": 14579616, + "Scintilla/Guessed/style5/paper": 1776416, + "Scintilla/Guessed/style50/color": 8323199, + "Scintilla/Guessed/style50/paper": 14536925, + "Scintilla/Guessed/style51/color": 16777215, + "Scintilla/Guessed/style51/paper": 1776416, + "Scintilla/Guessed/style52/color": 49152, + "Scintilla/Guessed/style52/paper": 1776416, + "Scintilla/Guessed/style53/color": 14291132, + "Scintilla/Guessed/style53/paper": 1776416, + "Scintilla/Guessed/style54/color": 43775, + "Scintilla/Guessed/style54/paper": 1776416, + "Scintilla/Guessed/style55/color": 12944120, + "Scintilla/Guessed/style55/paper": 1776416, + "Scintilla/Guessed/style56/color": 12944120, + "Scintilla/Guessed/style56/paper": 1776416, + "Scintilla/Guessed/style57/color": 16776960, + "Scintilla/Guessed/style57/paper": 10518656, + "Scintilla/Guessed/style58/color": 12303291, + "Scintilla/Guessed/style58/paper": 1776416, + "Scintilla/Guessed/style6/color": 12235176, + "Scintilla/Guessed/style6/paper": 1776416, + "Scintilla/Guessed/style7/color": 14785535, + "Scintilla/Guessed/style7/paper": 1776416, + "Scintilla/Guessed/style8/color": 11792301, + "Scintilla/Guessed/style8/paper": 1776416, + "Scintilla/Guessed/style9/color": 43775, + "Scintilla/Guessed/style9/paper": 1776416, + "Scintilla/HTML/defaultcolor": 2303527, + "Scintilla/HTML/defaultpaper": 16579836, + "Scintilla/HTML/style0/color": 16777215, + "Scintilla/HTML/style0/paper": 1776416, + "Scintilla/HTML/style1/color": 10001919, + "Scintilla/HTML/style1/paper": 1776416, + "Scintilla/HTML/style10/color": 16711935, + "Scintilla/HTML/style10/paper": 1776416, + "Scintilla/HTML/style100/color": 65535, + "Scintilla/HTML/style100/paper": 4215616, + "Scintilla/HTML/style101/color": 16777215, + "Scintilla/HTML/style101/paper": 4215616, + "Scintilla/HTML/style102/color": 16777215, + "Scintilla/HTML/style102/paper": 4215616, + "Scintilla/HTML/style105/color": 16777215, + "Scintilla/HTML/style105/paper": 1776416, + "Scintilla/HTML/style106/color": 8421504, + "Scintilla/HTML/style106/paper": 13627343, + "Scintilla/HTML/style107/color": 32512, + "Scintilla/HTML/style107/paper": 13627343, + "Scintilla/HTML/style108/color": 32639, + "Scintilla/HTML/style108/paper": 13627343, + "Scintilla/HTML/style109/color": 8323199, + "Scintilla/HTML/style109/paper": 13627343, + "Scintilla/HTML/style11/color": 54783, + "Scintilla/HTML/style11/paper": 1776416, + "Scintilla/HTML/style110/color": 8323199, + "Scintilla/HTML/style110/paper": 13627343, + "Scintilla/HTML/style111/color": 127, + "Scintilla/HTML/style111/paper": 13627343, + "Scintilla/HTML/style112/color": 8323072, + "Scintilla/HTML/style112/paper": 13627343, + "Scintilla/HTML/style113/color": 8323072, + "Scintilla/HTML/style113/paper": 13627343, + "Scintilla/HTML/style114/color": 255, + "Scintilla/HTML/style114/paper": 13627343, + "Scintilla/HTML/style115/color": 32639, + "Scintilla/HTML/style115/paper": 13627343, + "Scintilla/HTML/style116/color": 0, + "Scintilla/HTML/style116/paper": 13627343, + "Scintilla/HTML/style117/color": 0, + "Scintilla/HTML/style117/paper": 13627343, + "Scintilla/HTML/style118/color": 10395903, + "Scintilla/HTML/style118/paper": 1776416, + "Scintilla/HTML/style119/color": 65280, + "Scintilla/HTML/style119/paper": 1776416, + "Scintilla/HTML/style12/color": 7582463, + "Scintilla/HTML/style12/paper": 1776416, + "Scintilla/HTML/style120/color": 65280, + "Scintilla/HTML/style120/paper": 1776416, + "Scintilla/HTML/style121/color": 16711935, + "Scintilla/HTML/style121/paper": 1776416, + "Scintilla/HTML/style122/color": 16760576, + "Scintilla/HTML/style122/paper": 1776416, + "Scintilla/HTML/style123/color": 10066943, + "Scintilla/HTML/style123/paper": 1776416, + "Scintilla/HTML/style124/color": 16769428, + "Scintilla/HTML/style124/paper": 1776416, + "Scintilla/HTML/style125/color": 16769428, + "Scintilla/HTML/style125/paper": 1776416, + "Scintilla/HTML/style126/color": 10066943, + "Scintilla/HTML/style126/paper": 1776416, + "Scintilla/HTML/style127/color": 16777215, + "Scintilla/HTML/style127/paper": 1776416, + "Scintilla/HTML/style13/color": 7582463, + "Scintilla/HTML/style13/paper": 1776416, + "Scintilla/HTML/style14/color": 9430527, + "Scintilla/HTML/style14/paper": 1776416, + "Scintilla/HTML/style15/color": 0, + "Scintilla/HTML/style15/paper": 16776960, + "Scintilla/HTML/style16/color": 0, + "Scintilla/HTML/style16/paper": 16768768, + "Scintilla/HTML/style17/color": 0, + "Scintilla/HTML/style17/paper": 16768768, + "Scintilla/HTML/style18/color": 255, + "Scintilla/HTML/style18/paper": 16773055, + "Scintilla/HTML/style19/color": 16711935, + "Scintilla/HTML/style19/paper": 16773119, + "Scintilla/HTML/style2/color": 16731729, + "Scintilla/HTML/style2/paper": 1776416, + "Scintilla/HTML/style20/color": 16777215, + "Scintilla/HTML/style20/paper": 1776416, + "Scintilla/HTML/style21/color": 10001631, + "Scintilla/HTML/style21/paper": 1776416, + "Scintilla/HTML/style22/color": 10001631, + "Scintilla/HTML/style22/paper": 1776416, + "Scintilla/HTML/style23/color": 10284700, + "Scintilla/HTML/style23/paper": 1776416, + "Scintilla/HTML/style24/color": 8388608, + "Scintilla/HTML/style24/paper": 15724543, + "Scintilla/HTML/style25/color": 10040064, + "Scintilla/HTML/style25/paper": 15724543, + "Scintilla/HTML/style26/color": 8388608, + "Scintilla/HTML/style26/paper": 16737894, + "Scintilla/HTML/style27/color": 10010623, + "Scintilla/HTML/style27/paper": 1776416, + "Scintilla/HTML/style29/color": 8421376, + "Scintilla/HTML/style29/paper": 15724543, + "Scintilla/HTML/style3/color": 61166, + "Scintilla/HTML/style3/paper": 1776416, + "Scintilla/HTML/style30/color": 16777215, + "Scintilla/HTML/style30/paper": 1776416, + "Scintilla/HTML/style31/color": 102, + "Scintilla/HTML/style31/paper": 13421792, + "Scintilla/HTML/style4/color": 16738924, + "Scintilla/HTML/style4/paper": 1776416, + "Scintilla/HTML/style40/color": 16776960, + "Scintilla/HTML/style40/paper": 1776416, + "Scintilla/HTML/style41/color": 16777215, + "Scintilla/HTML/style41/paper": 1776416, + "Scintilla/HTML/style42/color": 55552, + "Scintilla/HTML/style42/paper": 1776416, + "Scintilla/HTML/style43/color": 55552, + "Scintilla/HTML/style43/paper": 1776416, + "Scintilla/HTML/style44/color": 7985273, + "Scintilla/HTML/style44/paper": 1776416, + "Scintilla/HTML/style45/color": 53199, + "Scintilla/HTML/style45/paper": 1776416, + "Scintilla/HTML/style46/color": 16777215, + "Scintilla/HTML/style46/paper": 1776416, + "Scintilla/HTML/style47/color": 7303167, + "Scintilla/HTML/style47/paper": 1776416, + "Scintilla/HTML/style48/color": 16711935, + "Scintilla/HTML/style48/paper": 1776416, + "Scintilla/HTML/style49/color": 16711935, + "Scintilla/HTML/style49/paper": 1776416, + "Scintilla/HTML/style5/color": 58082, + "Scintilla/HTML/style5/paper": 1776416, + "Scintilla/HTML/style50/color": 16777215, + "Scintilla/HTML/style50/paper": 1776416, + "Scintilla/HTML/style51/color": 0, + "Scintilla/HTML/style51/paper": 12565424, + "Scintilla/HTML/style52/color": 0, + "Scintilla/HTML/style52/paper": 16759728, + "Scintilla/HTML/style55/color": 16777215, + "Scintilla/HTML/style55/paper": 1776416, + "Scintilla/HTML/style56/color": 0, + "Scintilla/HTML/style56/paper": 14671743, + "Scintilla/HTML/style57/color": 32512, + "Scintilla/HTML/style57/paper": 14671743, + "Scintilla/HTML/style58/color": 32512, + "Scintilla/HTML/style58/paper": 14671743, + "Scintilla/HTML/style59/color": 8355711, + "Scintilla/HTML/style59/paper": 14671743, + "Scintilla/HTML/style6/color": 16711935, + "Scintilla/HTML/style6/paper": 1776416, + "Scintilla/HTML/style60/color": 32639, + "Scintilla/HTML/style60/paper": 14671743, + "Scintilla/HTML/style61/color": 0, + "Scintilla/HTML/style61/paper": 14671743, + "Scintilla/HTML/style62/color": 127, + "Scintilla/HTML/style62/paper": 14671743, + "Scintilla/HTML/style63/color": 8323199, + "Scintilla/HTML/style63/paper": 14671743, + "Scintilla/HTML/style64/color": 8323199, + "Scintilla/HTML/style64/paper": 14671743, + "Scintilla/HTML/style65/color": 0, + "Scintilla/HTML/style65/paper": 14671743, + "Scintilla/HTML/style66/color": 0, + "Scintilla/HTML/style66/paper": 12565424, + "Scintilla/HTML/style67/color": 0, + "Scintilla/HTML/style67/paper": 16759728, + "Scintilla/HTML/style7/color": 16711935, + "Scintilla/HTML/style7/paper": 1776416, + "Scintilla/HTML/style70/color": 16777215, + "Scintilla/HTML/style70/paper": 1776416, + "Scintilla/HTML/style71/color": 16777215, + "Scintilla/HTML/style71/paper": 4079166, + "Scintilla/HTML/style72/color": 65280, + "Scintilla/HTML/style72/paper": 4079166, + "Scintilla/HTML/style73/color": 65535, + "Scintilla/HTML/style73/paper": 4079166, + "Scintilla/HTML/style74/color": 5200127, + "Scintilla/HTML/style74/paper": 4079166, + "Scintilla/HTML/style75/color": 16711935, + "Scintilla/HTML/style75/paper": 4079166, + "Scintilla/HTML/style76/color": 5200127, + "Scintilla/HTML/style76/paper": 4079166, + "Scintilla/HTML/style77/color": 128, + "Scintilla/HTML/style77/paper": 8355839, + "Scintilla/HTML/style8/color": 16711935, + "Scintilla/HTML/style8/paper": 1776416, + "Scintilla/HTML/style80/color": 16777215, + "Scintilla/HTML/style80/paper": 1776416, + "Scintilla/HTML/style81/color": 0, + "Scintilla/HTML/style81/paper": 13619183, + "Scintilla/HTML/style82/color": 32768, + "Scintilla/HTML/style82/paper": 13619183, + "Scintilla/HTML/style83/color": 32896, + "Scintilla/HTML/style83/paper": 13619183, + "Scintilla/HTML/style84/color": 128, + "Scintilla/HTML/style84/paper": 13619183, + "Scintilla/HTML/style85/color": 8388736, + "Scintilla/HTML/style85/paper": 13619183, + "Scintilla/HTML/style86/color": 128, + "Scintilla/HTML/style86/paper": 13619183, + "Scintilla/HTML/style87/color": 128, + "Scintilla/HTML/style87/paper": 8355839, + "Scintilla/HTML/style9/color": 16776960, + "Scintilla/HTML/style9/paper": 1776416, + "Scintilla/HTML/style90/color": 16777215, + "Scintilla/HTML/style90/paper": 1776416, + "Scintilla/HTML/style91/color": 16777215, + "Scintilla/HTML/style91/paper": 4215616, + "Scintilla/HTML/style92/color": 65280, + "Scintilla/HTML/style92/paper": 4215616, + "Scintilla/HTML/style93/color": 65535, + "Scintilla/HTML/style93/paper": 4215616, + "Scintilla/HTML/style94/color": 16711935, + "Scintilla/HTML/style94/paper": 4215616, + "Scintilla/HTML/style95/color": 16711935, + "Scintilla/HTML/style95/paper": 4215616, + "Scintilla/HTML/style96/color": 11381503, + "Scintilla/HTML/style96/paper": 4215616, + "Scintilla/HTML/style97/color": 16742263, + "Scintilla/HTML/style97/paper": 4215616, + "Scintilla/HTML/style98/color": 16742263, + "Scintilla/HTML/style98/paper": 4215616, + "Scintilla/HTML/style99/color": 11381503, + "Scintilla/HTML/style99/paper": 4215616, + "Scintilla/IDL/defaultcolor": 2303527, + "Scintilla/IDL/defaultpaper": 16579836, + "Scintilla/IDL/style0/color": 16777215, + "Scintilla/IDL/style0/paper": 1776416, + "Scintilla/IDL/style1/color": 7654502, + "Scintilla/IDL/style1/paper": 1776416, + "Scintilla/IDL/style10/color": 12235176, + "Scintilla/IDL/style10/paper": 1776416, + "Scintilla/IDL/style11/color": 12044236, + "Scintilla/IDL/style11/paper": 1776416, + "Scintilla/IDL/style12/color": 0, + "Scintilla/IDL/style12/paper": 14729440, + "Scintilla/IDL/style13/color": 5278790, + "Scintilla/IDL/style13/paper": 14745568, + "Scintilla/IDL/style14/color": 4161343, + "Scintilla/IDL/style14/paper": 14741728, + "Scintilla/IDL/style15/color": 7985273, + "Scintilla/IDL/style15/paper": 1776416, + "Scintilla/IDL/style16/color": 12044236, + "Scintilla/IDL/style16/paper": 1776416, + "Scintilla/IDL/style17/color": 5020415, + "Scintilla/IDL/style17/paper": 1776416, + "Scintilla/IDL/style18/color": 16744512, + "Scintilla/IDL/style18/paper": 1776416, + "Scintilla/IDL/style19/color": 12044236, + "Scintilla/IDL/style19/paper": 1776416, + "Scintilla/IDL/style2/color": 7654502, + "Scintilla/IDL/style2/paper": 1776416, + "Scintilla/IDL/style20/color": 8323199, + "Scintilla/IDL/style20/paper": 16774143, + "Scintilla/IDL/style21/color": 5278790, + "Scintilla/IDL/style21/paper": 14745568, + "Scintilla/IDL/style22/color": 5278790, + "Scintilla/IDL/style22/paper": 15204311, + "Scintilla/IDL/style23/color": 6658304, + "Scintilla/IDL/style23/paper": 1776416, + "Scintilla/IDL/style24/color": 7985273, + "Scintilla/IDL/style24/paper": 1776416, + "Scintilla/IDL/style25/color": 12607488, + "Scintilla/IDL/style25/paper": 1776416, + "Scintilla/IDL/style26/color": 12453887, + "Scintilla/IDL/style26/paper": 1776416, + "Scintilla/IDL/style27/color": 12044236, + "Scintilla/IDL/style27/paper": 1776416, + "Scintilla/IDL/style3/color": 7985273, + "Scintilla/IDL/style3/paper": 1776416, + "Scintilla/IDL/style4/color": 51400, + "Scintilla/IDL/style4/paper": 1776416, + "Scintilla/IDL/style5/color": 6333951, + "Scintilla/IDL/style5/paper": 1776416, + "Scintilla/IDL/style6/color": 12801219, + "Scintilla/IDL/style6/paper": 1776416, + "Scintilla/IDL/style64/color": 12632256, + "Scintilla/IDL/style64/paper": 1776416, + "Scintilla/IDL/style65/color": 9482384, + "Scintilla/IDL/style65/paper": 1776416, + "Scintilla/IDL/style66/color": 9482384, + "Scintilla/IDL/style66/paper": 1776416, + "Scintilla/IDL/style67/color": 13684944, + "Scintilla/IDL/style67/paper": 1776416, + "Scintilla/IDL/style68/color": 9482384, + "Scintilla/IDL/style68/paper": 1776416, + "Scintilla/IDL/style69/color": 9474224, + "Scintilla/IDL/style69/paper": 1776416, + "Scintilla/IDL/style7/color": 12801219, + "Scintilla/IDL/style7/paper": 1776416, + "Scintilla/IDL/style70/color": 11571376, + "Scintilla/IDL/style70/paper": 1776416, + "Scintilla/IDL/style71/color": 11571376, + "Scintilla/IDL/style71/paper": 1776416, + "Scintilla/IDL/style72/color": 12632256, + "Scintilla/IDL/style72/paper": 1776416, + "Scintilla/IDL/style73/color": 11579536, + "Scintilla/IDL/style73/paper": 1776416, + "Scintilla/IDL/style74/color": 11579568, + "Scintilla/IDL/style74/paper": 1776416, + "Scintilla/IDL/style75/color": 11579568, + "Scintilla/IDL/style75/paper": 1776416, + "Scintilla/IDL/style76/color": 0, + "Scintilla/IDL/style76/paper": 14729440, + "Scintilla/IDL/style77/color": 6716774, + "Scintilla/IDL/style77/paper": 14745568, + "Scintilla/IDL/style78/color": 5600597, + "Scintilla/IDL/style78/paper": 14741728, + "Scintilla/IDL/style79/color": 12632256, + "Scintilla/IDL/style79/paper": 1776416, + "Scintilla/IDL/style8/color": 8405120, + "Scintilla/IDL/style8/paper": 1776416, + "Scintilla/IDL/style80/color": 12632256, + "Scintilla/IDL/style80/paper": 1776416, + "Scintilla/IDL/style81/color": 12632256, + "Scintilla/IDL/style81/paper": 1776416, + "Scintilla/IDL/style82/color": 12632256, + "Scintilla/IDL/style82/paper": 1776416, + "Scintilla/IDL/style83/color": 11579568, + "Scintilla/IDL/style83/paper": 1776416, + "Scintilla/IDL/style84/color": 11571376, + "Scintilla/IDL/style84/paper": 16774143, + "Scintilla/IDL/style85/color": 6716774, + "Scintilla/IDL/style85/paper": 14745568, + "Scintilla/IDL/style86/color": 6716774, + "Scintilla/IDL/style86/paper": 15204311, + "Scintilla/IDL/style87/color": 10535056, + "Scintilla/IDL/style87/paper": 1776416, + "Scintilla/IDL/style88/color": 12632256, + "Scintilla/IDL/style88/paper": 1776416, + "Scintilla/IDL/style89/color": 14131344, + "Scintilla/IDL/style89/paper": 1776416, + "Scintilla/IDL/style9/color": 14868992, + "Scintilla/IDL/style9/paper": 1776416, + "Scintilla/IDL/style90/color": 12820943, + "Scintilla/IDL/style90/paper": 1776416, + "Scintilla/IDL/style91/color": 12044236, + "Scintilla/IDL/style91/paper": 1776416, + "Scintilla/JSON/defaultcolor": 2303527, + "Scintilla/JSON/defaultpaper": 16579836, + "Scintilla/JSON/style0/color": 16777215, + "Scintilla/JSON/style0/paper": 1776416, + "Scintilla/JSON/style1/color": 65535, + "Scintilla/JSON/style1/paper": 1776416, + "Scintilla/JSON/style10/color": 16734193, + "Scintilla/JSON/style10/paper": 1776416, + "Scintilla/JSON/style11/color": 917455, + "Scintilla/JSON/style11/paper": 1776416, + "Scintilla/JSON/style12/color": 16741225, + "Scintilla/JSON/style12/paper": 1776416, + "Scintilla/JSON/style13/color": 16777215, + "Scintilla/JSON/style13/paper": 16711680, + "Scintilla/JSON/style2/color": 16605794, + "Scintilla/JSON/style2/paper": 1776416, + "Scintilla/JSON/style3/color": 16777215, + "Scintilla/JSON/style3/paper": 16711680, + "Scintilla/JSON/style4/color": 12814335, + "Scintilla/JSON/style4/paper": 1776416, + "Scintilla/JSON/style5/color": 1245001, + "Scintilla/JSON/style5/paper": 1776416, + "Scintilla/JSON/style6/color": 3735545, + "Scintilla/JSON/style6/paper": 1776416, + "Scintilla/JSON/style7/color": 3735545, + "Scintilla/JSON/style7/paper": 1776416, + "Scintilla/JSON/style8/color": 4062907, + "Scintilla/JSON/style8/paper": 1776416, + "Scintilla/JSON/style9/color": 16755327, + "Scintilla/JSON/style9/paper": 1776416, + "Scintilla/Java/defaultcolor": 2303527, + "Scintilla/Java/defaultpaper": 16579836, + "Scintilla/Java/style0/color": 16777215, + "Scintilla/Java/style0/paper": 1776416, + "Scintilla/Java/style1/color": 7654502, + "Scintilla/Java/style1/paper": 1776416, + "Scintilla/Java/style10/color": 12235176, + "Scintilla/Java/style10/paper": 1776416, + "Scintilla/Java/style11/color": 12044236, + "Scintilla/Java/style11/paper": 1776416, + "Scintilla/Java/style12/color": 0, + "Scintilla/Java/style12/paper": 14729440, + "Scintilla/Java/style13/color": 5278790, + "Scintilla/Java/style13/paper": 14745568, + "Scintilla/Java/style14/color": 4161343, + "Scintilla/Java/style14/paper": 14741728, + "Scintilla/Java/style15/color": 7985273, + "Scintilla/Java/style15/paper": 1776416, + "Scintilla/Java/style16/color": 12044236, + "Scintilla/Java/style16/paper": 1776416, + "Scintilla/Java/style17/color": 5020415, + "Scintilla/Java/style17/paper": 1776416, + "Scintilla/Java/style18/color": 16744512, + "Scintilla/Java/style18/paper": 1776416, + "Scintilla/Java/style19/color": 12044236, + "Scintilla/Java/style19/paper": 1776416, + "Scintilla/Java/style2/color": 7654502, + "Scintilla/Java/style2/paper": 1776416, + "Scintilla/Java/style20/color": 8323199, + "Scintilla/Java/style20/paper": 16774143, + "Scintilla/Java/style21/color": 5278790, + "Scintilla/Java/style21/paper": 14745568, + "Scintilla/Java/style22/color": 5278790, + "Scintilla/Java/style22/paper": 15204311, + "Scintilla/Java/style23/color": 6658304, + "Scintilla/Java/style23/paper": 1776416, + "Scintilla/Java/style24/color": 7985273, + "Scintilla/Java/style24/paper": 1776416, + "Scintilla/Java/style25/color": 12607488, + "Scintilla/Java/style25/paper": 1776416, + "Scintilla/Java/style26/color": 12453887, + "Scintilla/Java/style26/paper": 1776416, + "Scintilla/Java/style27/color": 12044236, + "Scintilla/Java/style27/paper": 1776416, + "Scintilla/Java/style3/color": 7985273, + "Scintilla/Java/style3/paper": 1776416, + "Scintilla/Java/style4/color": 51400, + "Scintilla/Java/style4/paper": 1776416, + "Scintilla/Java/style5/color": 6333951, + "Scintilla/Java/style5/paper": 1776416, + "Scintilla/Java/style6/color": 12801219, + "Scintilla/Java/style6/paper": 1776416, + "Scintilla/Java/style64/color": 12632256, + "Scintilla/Java/style64/paper": 1776416, + "Scintilla/Java/style65/color": 9482384, + "Scintilla/Java/style65/paper": 1776416, + "Scintilla/Java/style66/color": 9482384, + "Scintilla/Java/style66/paper": 1776416, + "Scintilla/Java/style67/color": 13684944, + "Scintilla/Java/style67/paper": 1776416, + "Scintilla/Java/style68/color": 9482384, + "Scintilla/Java/style68/paper": 1776416, + "Scintilla/Java/style69/color": 9474224, + "Scintilla/Java/style69/paper": 1776416, + "Scintilla/Java/style7/color": 12801219, + "Scintilla/Java/style7/paper": 1776416, + "Scintilla/Java/style70/color": 11571376, + "Scintilla/Java/style70/paper": 1776416, + "Scintilla/Java/style71/color": 11571376, + "Scintilla/Java/style71/paper": 1776416, + "Scintilla/Java/style72/color": 12632256, + "Scintilla/Java/style72/paper": 1776416, + "Scintilla/Java/style73/color": 11579536, + "Scintilla/Java/style73/paper": 1776416, + "Scintilla/Java/style74/color": 11579568, + "Scintilla/Java/style74/paper": 1776416, + "Scintilla/Java/style75/color": 11579568, + "Scintilla/Java/style75/paper": 1776416, + "Scintilla/Java/style76/color": 0, + "Scintilla/Java/style76/paper": 14729440, + "Scintilla/Java/style77/color": 6716774, + "Scintilla/Java/style77/paper": 14745568, + "Scintilla/Java/style78/color": 5600597, + "Scintilla/Java/style78/paper": 14741728, + "Scintilla/Java/style79/color": 12632256, + "Scintilla/Java/style79/paper": 1776416, + "Scintilla/Java/style8/color": 12044236, + "Scintilla/Java/style8/paper": 1776416, + "Scintilla/Java/style80/color": 12632256, + "Scintilla/Java/style80/paper": 1776416, + "Scintilla/Java/style81/color": 12632256, + "Scintilla/Java/style81/paper": 1776416, + "Scintilla/Java/style82/color": 12632256, + "Scintilla/Java/style82/paper": 1776416, + "Scintilla/Java/style83/color": 11579568, + "Scintilla/Java/style83/paper": 1776416, + "Scintilla/Java/style84/color": 11571376, + "Scintilla/Java/style84/paper": 16774143, + "Scintilla/Java/style85/color": 6716774, + "Scintilla/Java/style85/paper": 14745568, + "Scintilla/Java/style86/color": 6716774, + "Scintilla/Java/style86/paper": 15204311, + "Scintilla/Java/style87/color": 10535056, + "Scintilla/Java/style87/paper": 1776416, + "Scintilla/Java/style88/color": 12632256, + "Scintilla/Java/style88/paper": 1776416, + "Scintilla/Java/style89/color": 14131344, + "Scintilla/Java/style89/paper": 1776416, + "Scintilla/Java/style9/color": 14868992, + "Scintilla/Java/style9/paper": 1776416, + "Scintilla/Java/style90/color": 12820943, + "Scintilla/Java/style90/paper": 1776416, + "Scintilla/Java/style91/color": 12044236, + "Scintilla/Java/style91/paper": 1776416, + "Scintilla/JavaScript/defaultcolor": 2303527, + "Scintilla/JavaScript/defaultpaper": 16579836, + "Scintilla/JavaScript/style0/color": 16777215, + "Scintilla/JavaScript/style0/paper": 1776416, + "Scintilla/JavaScript/style1/color": 7654502, + "Scintilla/JavaScript/style1/paper": 1776416, + "Scintilla/JavaScript/style10/color": 12235176, + "Scintilla/JavaScript/style10/paper": 1776416, + "Scintilla/JavaScript/style11/color": 12044236, + "Scintilla/JavaScript/style11/paper": 1776416, + "Scintilla/JavaScript/style12/color": 16777215, + "Scintilla/JavaScript/style12/paper": 1776416, + "Scintilla/JavaScript/style13/color": 7654502, + "Scintilla/JavaScript/style13/paper": 1776416, + "Scintilla/JavaScript/style14/color": 4161343, + "Scintilla/JavaScript/style14/paper": 14741759, + "Scintilla/JavaScript/style15/color": 7985273, + "Scintilla/JavaScript/style15/paper": 1776416, + "Scintilla/JavaScript/style16/color": 12044236, + "Scintilla/JavaScript/style16/paper": 1776416, + "Scintilla/JavaScript/style17/color": 5020415, + "Scintilla/JavaScript/style17/paper": 1776416, + "Scintilla/JavaScript/style18/color": 16744512, + "Scintilla/JavaScript/style18/paper": 1776416, + "Scintilla/JavaScript/style19/color": 12044236, + "Scintilla/JavaScript/style19/paper": 1776416, + "Scintilla/JavaScript/style2/color": 7654502, + "Scintilla/JavaScript/style2/paper": 1776416, + "Scintilla/JavaScript/style20/color": 12801219, + "Scintilla/JavaScript/style20/paper": 1776416, + "Scintilla/JavaScript/style21/color": 7654502, + "Scintilla/JavaScript/style21/paper": 1776416, + "Scintilla/JavaScript/style22/color": 7654502, + "Scintilla/JavaScript/style22/paper": 1776416, + "Scintilla/JavaScript/style23/color": 6658304, + "Scintilla/JavaScript/style23/paper": 1776416, + "Scintilla/JavaScript/style24/color": 7985273, + "Scintilla/JavaScript/style24/paper": 1776416, + "Scintilla/JavaScript/style25/color": 12607488, + "Scintilla/JavaScript/style25/paper": 1776416, + "Scintilla/JavaScript/style26/color": 12453887, + "Scintilla/JavaScript/style26/paper": 1776416, + "Scintilla/JavaScript/style27/color": 12044236, + "Scintilla/JavaScript/style27/paper": 1776416, + "Scintilla/JavaScript/style3/color": 7985273, + "Scintilla/JavaScript/style3/paper": 1776416, + "Scintilla/JavaScript/style4/color": 51400, + "Scintilla/JavaScript/style4/paper": 1776416, + "Scintilla/JavaScript/style5/color": 6333951, + "Scintilla/JavaScript/style5/paper": 1776416, + "Scintilla/JavaScript/style6/color": 12801219, + "Scintilla/JavaScript/style6/paper": 1776416, + "Scintilla/JavaScript/style64/color": 12632256, + "Scintilla/JavaScript/style64/paper": 1776416, + "Scintilla/JavaScript/style65/color": 9482384, + "Scintilla/JavaScript/style65/paper": 1776416, + "Scintilla/JavaScript/style66/color": 9482384, + "Scintilla/JavaScript/style66/paper": 1776416, + "Scintilla/JavaScript/style67/color": 13684944, + "Scintilla/JavaScript/style67/paper": 1776416, + "Scintilla/JavaScript/style68/color": 9482384, + "Scintilla/JavaScript/style68/paper": 1776416, + "Scintilla/JavaScript/style69/color": 9474224, + "Scintilla/JavaScript/style69/paper": 1776416, + "Scintilla/JavaScript/style7/color": 12801219, + "Scintilla/JavaScript/style7/paper": 1776416, + "Scintilla/JavaScript/style70/color": 11571376, + "Scintilla/JavaScript/style70/paper": 1776416, + "Scintilla/JavaScript/style71/color": 11571376, + "Scintilla/JavaScript/style71/paper": 1776416, + "Scintilla/JavaScript/style72/color": 12632256, + "Scintilla/JavaScript/style72/paper": 1776416, + "Scintilla/JavaScript/style73/color": 11579536, + "Scintilla/JavaScript/style73/paper": 1776416, + "Scintilla/JavaScript/style74/color": 11579568, + "Scintilla/JavaScript/style74/paper": 1776416, + "Scintilla/JavaScript/style75/color": 11579568, + "Scintilla/JavaScript/style75/paper": 1776416, + "Scintilla/JavaScript/style76/color": 16777215, + "Scintilla/JavaScript/style76/paper": 1776416, + "Scintilla/JavaScript/style77/color": 9482384, + "Scintilla/JavaScript/style77/paper": 1776416, + "Scintilla/JavaScript/style78/color": 8367999, + "Scintilla/JavaScript/style78/paper": 1776416, + "Scintilla/JavaScript/style79/color": 12632256, + "Scintilla/JavaScript/style79/paper": 1776416, + "Scintilla/JavaScript/style8/color": 12044236, + "Scintilla/JavaScript/style8/paper": 1776416, + "Scintilla/JavaScript/style80/color": 12632256, + "Scintilla/JavaScript/style80/paper": 1776416, + "Scintilla/JavaScript/style81/color": 12632256, + "Scintilla/JavaScript/style81/paper": 1776416, + "Scintilla/JavaScript/style82/color": 12632256, + "Scintilla/JavaScript/style82/paper": 1776416, + "Scintilla/JavaScript/style83/color": 11579568, + "Scintilla/JavaScript/style83/paper": 1776416, + "Scintilla/JavaScript/style84/color": 11571376, + "Scintilla/JavaScript/style84/paper": 1776416, + "Scintilla/JavaScript/style85/color": 9482384, + "Scintilla/JavaScript/style85/paper": 1776416, + "Scintilla/JavaScript/style86/color": 9482384, + "Scintilla/JavaScript/style86/paper": 1776416, + "Scintilla/JavaScript/style87/color": 10535056, + "Scintilla/JavaScript/style87/paper": 1776416, + "Scintilla/JavaScript/style88/color": 12632256, + "Scintilla/JavaScript/style88/paper": 1776416, + "Scintilla/JavaScript/style89/color": 14131344, + "Scintilla/JavaScript/style89/paper": 1776416, + "Scintilla/JavaScript/style9/color": 14868992, + "Scintilla/JavaScript/style9/paper": 1776416, + "Scintilla/JavaScript/style90/color": 12820943, + "Scintilla/JavaScript/style90/paper": 1776416, + "Scintilla/JavaScript/style91/color": 12044236, + "Scintilla/JavaScript/style91/paper": 1776416, + "Scintilla/Lua/defaultcolor": 2303527, + "Scintilla/Lua/defaultpaper": 16579836, + "Scintilla/Lua/style0/color": 16777215, + "Scintilla/Lua/style0/paper": 1776416, + "Scintilla/Lua/style1/color": 5278790, + "Scintilla/Lua/style1/paper": 13693168, + "Scintilla/Lua/style10/color": 12044236, + "Scintilla/Lua/style10/paper": 1776416, + "Scintilla/Lua/style11/color": 12044236, + "Scintilla/Lua/style11/paper": 1776416, + "Scintilla/Lua/style12/color": 2303527, + "Scintilla/Lua/style12/paper": 14729440, + "Scintilla/Lua/style13/color": 3233153, + "Scintilla/Lua/style13/paper": 13696976, + "Scintilla/Lua/style14/color": 3233153, + "Scintilla/Lua/style14/paper": 13684991, + "Scintilla/Lua/style15/color": 3233153, + "Scintilla/Lua/style15/paper": 16765136, + "Scintilla/Lua/style16/color": 12044236, + "Scintilla/Lua/style16/paper": 1776416, + "Scintilla/Lua/style17/color": 12044236, + "Scintilla/Lua/style17/paper": 1776416, + "Scintilla/Lua/style18/color": 12044236, + "Scintilla/Lua/style18/paper": 1776416, + "Scintilla/Lua/style19/color": 12044236, + "Scintilla/Lua/style19/paper": 1776416, + "Scintilla/Lua/style2/color": 7654502, + "Scintilla/Lua/style2/paper": 1776416, + "Scintilla/Lua/style20/color": 14868992, + "Scintilla/Lua/style20/paper": 1776416, + "Scintilla/Lua/style4/color": 51400, + "Scintilla/Lua/style4/paper": 1776416, + "Scintilla/Lua/style5/color": 6333951, + "Scintilla/Lua/style5/paper": 1776416, + "Scintilla/Lua/style6/color": 12801219, + "Scintilla/Lua/style6/paper": 1776416, + "Scintilla/Lua/style7/color": 12801219, + "Scintilla/Lua/style7/paper": 1776416, + "Scintilla/Lua/style8/color": 8323199, + "Scintilla/Lua/style8/paper": 14745599, + "Scintilla/Lua/style9/color": 14868992, + "Scintilla/Lua/style9/paper": 1776416, + "Scintilla/Makefile/defaultcolor": 2303527, + "Scintilla/Makefile/defaultpaper": 16579836, + "Scintilla/Makefile/style0/color": 16777215, + "Scintilla/Makefile/style0/paper": 1776416, + "Scintilla/Makefile/style1/color": 7654502, + "Scintilla/Makefile/style1/paper": 1776416, + "Scintilla/Makefile/style2/color": 14868992, + "Scintilla/Makefile/style2/paper": 1776416, + "Scintilla/Makefile/style3/color": 10067711, + "Scintilla/Makefile/style3/paper": 1776416, + "Scintilla/Makefile/style4/color": 15129551, + "Scintilla/Makefile/style4/paper": 1776416, + "Scintilla/Makefile/style5/color": 16742777, + "Scintilla/Makefile/style5/paper": 1776416, + "Scintilla/Makefile/style9/color": 16776960, + "Scintilla/Makefile/style9/paper": 16711680, + "Scintilla/Markdown/defaultcolor": 2303527, + "Scintilla/Markdown/defaultpaper": 16579836, + "Scintilla/Markdown/style0/color": 16777215, + "Scintilla/Markdown/style0/paper": 1776416, + "Scintilla/Markdown/style1/color": 15373823, + "Scintilla/Markdown/style1/paper": 1776416, + "Scintilla/Markdown/style10/color": 7827541, + "Scintilla/Markdown/style10/paper": 1776416, + "Scintilla/Markdown/style11/color": 6709333, + "Scintilla/Markdown/style11/paper": 1776416, + "Scintilla/Markdown/style12/color": 0, + "Scintilla/Markdown/style12/paper": 15658666, + "Scintilla/Markdown/style13/color": 8543488, + "Scintilla/Markdown/style13/paper": 14604483, + "Scintilla/Markdown/style14/color": 112, + "Scintilla/Markdown/style14/paper": 12108769, + "Scintilla/Markdown/style15/color": 26112, + "Scintilla/Markdown/style15/paper": 13360331, + "Scintilla/Markdown/style16/color": 14540032, + "Scintilla/Markdown/style16/paper": 11141120, + "Scintilla/Markdown/style17/color": 2038811, + "Scintilla/Markdown/style17/paper": 15192521, + "Scintilla/Markdown/style18/color": 8554475, + "Scintilla/Markdown/style18/paper": 4671303, + "Scintilla/Markdown/style19/color": 16766463, + "Scintilla/Markdown/style19/paper": 7370864, + "Scintilla/Markdown/style2/color": 5020133, + "Scintilla/Markdown/style2/paper": 1776416, + "Scintilla/Markdown/style20/color": 16766463, + "Scintilla/Markdown/style20/paper": 7370864, + "Scintilla/Markdown/style21/color": 9686527, + "Scintilla/Markdown/style21/paper": 5661291, + "Scintilla/Markdown/style3/color": 5020133, + "Scintilla/Markdown/style3/paper": 1776416, + "Scintilla/Markdown/style4/color": 15565296, + "Scintilla/Markdown/style4/paper": 1776416, + "Scintilla/Markdown/style5/color": 15565296, + "Scintilla/Markdown/style5/paper": 1776416, + "Scintilla/Markdown/style6/color": 16763989, + "Scintilla/Markdown/style6/paper": 1776416, + "Scintilla/Markdown/style7/color": 14531413, + "Scintilla/Markdown/style7/paper": 1776416, + "Scintilla/Markdown/style8/color": 12294485, + "Scintilla/Markdown/style8/paper": 1776416, + "Scintilla/Markdown/style9/color": 10061909, + "Scintilla/Markdown/style9/paper": 1776416, + "Scintilla/Matlab/defaultcolor": 2303527, + "Scintilla/Matlab/defaultpaper": 16579836, + "Scintilla/Matlab/style0/color": 16777215, + "Scintilla/Matlab/style0/paper": 1776416, + "Scintilla/Matlab/style1/color": 7654502, + "Scintilla/Matlab/style1/paper": 1776416, + "Scintilla/Matlab/style2/color": 14868992, + "Scintilla/Matlab/style2/paper": 1776416, + "Scintilla/Matlab/style3/color": 51400, + "Scintilla/Matlab/style3/paper": 1776416, + "Scintilla/Matlab/style4/color": 6333951, + "Scintilla/Matlab/style4/paper": 1776416, + "Scintilla/Matlab/style5/color": 12801219, + "Scintilla/Matlab/style5/paper": 1776416, + "Scintilla/Matlab/style6/color": 12235176, + "Scintilla/Matlab/style6/paper": 1776416, + "Scintilla/Matlab/style7/color": 12044236, + "Scintilla/Matlab/style7/paper": 1776416, + "Scintilla/Matlab/style8/color": 12801219, + "Scintilla/Matlab/style8/paper": 1776416, + "Scintilla/MicroPython/defaultcolor": 2303527, + "Scintilla/MicroPython/defaultpaper": 16579836, + "Scintilla/MicroPython/style0/color": 16777215, + "Scintilla/MicroPython/style0/paper": 1776416, + "Scintilla/MicroPython/style1/color": 7654502, + "Scintilla/MicroPython/style1/paper": 1776416, + "Scintilla/MicroPython/style10/color": 12235176, + "Scintilla/MicroPython/style10/paper": 1776416, + "Scintilla/MicroPython/style11/color": 16777215, + "Scintilla/MicroPython/style11/paper": 1776416, + "Scintilla/MicroPython/style11/substyle0/paper": 1776416, + "Scintilla/MicroPython/style11/substyle1/paper": 1776416, + "Scintilla/MicroPython/style11/substyle2/paper": 1776416, + "Scintilla/MicroPython/style11/substyle3/paper": 1776416, + "Scintilla/MicroPython/style12/color": 2614580, + "Scintilla/MicroPython/style12/paper": 1776416, + "Scintilla/MicroPython/style13/color": 12434877, + "Scintilla/MicroPython/style13/paper": 1776416, + "Scintilla/MicroPython/style14/color": 7456511, + "Scintilla/MicroPython/style14/paper": 1776416, + "Scintilla/MicroPython/style15/color": 14912512, + "Scintilla/MicroPython/style15/paper": 1776416, + "Scintilla/MicroPython/style16/color": 12801219, + "Scintilla/MicroPython/style16/paper": 1776416, + "Scintilla/MicroPython/style17/color": 12801219, + "Scintilla/MicroPython/style17/paper": 1776416, + "Scintilla/MicroPython/style18/color": 14441050, + "Scintilla/MicroPython/style18/paper": 1776416, + "Scintilla/MicroPython/style19/color": 14441050, + "Scintilla/MicroPython/style19/paper": 1776416, + "Scintilla/MicroPython/style2/color": 51400, + "Scintilla/MicroPython/style2/paper": 1776416, + "Scintilla/MicroPython/style3/color": 12801219, + "Scintilla/MicroPython/style3/paper": 1776416, + "Scintilla/MicroPython/style4/color": 12801219, + "Scintilla/MicroPython/style4/paper": 1776416, + "Scintilla/MicroPython/style5/color": 6333951, + "Scintilla/MicroPython/style5/paper": 1776416, + "Scintilla/MicroPython/style6/color": 14441050, + "Scintilla/MicroPython/style6/paper": 1776416, + "Scintilla/MicroPython/style7/color": 14441050, + "Scintilla/MicroPython/style7/paper": 1776416, + "Scintilla/MicroPython/style8/color": 43775, + "Scintilla/MicroPython/style8/paper": 1776416, + "Scintilla/MicroPython/style9/color": 54741, + "Scintilla/MicroPython/style9/paper": 1776416, + "Scintilla/Octave/defaultcolor": 2303527, + "Scintilla/Octave/defaultpaper": 16579836, + "Scintilla/Octave/style0/color": 16777215, + "Scintilla/Octave/style0/paper": 1776416, + "Scintilla/Octave/style1/color": 7654502, + "Scintilla/Octave/style1/paper": 1776416, + "Scintilla/Octave/style2/color": 14868992, + "Scintilla/Octave/style2/paper": 1776416, + "Scintilla/Octave/style3/color": 51400, + "Scintilla/Octave/style3/paper": 1776416, + "Scintilla/Octave/style4/color": 6333951, + "Scintilla/Octave/style4/paper": 1776416, + "Scintilla/Octave/style5/color": 12801219, + "Scintilla/Octave/style5/paper": 1776416, + "Scintilla/Octave/style6/color": 12235176, + "Scintilla/Octave/style6/paper": 1776416, + "Scintilla/Octave/style7/color": 12044236, + "Scintilla/Octave/style7/paper": 1776416, + "Scintilla/Octave/style8/color": 12801219, + "Scintilla/Octave/style8/paper": 1776416, + "Scintilla/PO/defaultcolor": 2303527, + "Scintilla/PO/defaultpaper": 16579836, + "Scintilla/PO/style0/color": 14274500, + "Scintilla/PO/style0/paper": 1776416, + "Scintilla/PO/style1/color": 55552, + "Scintilla/PO/style1/paper": 1776416, + "Scintilla/PO/style10/color": 14274500, + "Scintilla/PO/style10/paper": 1776416, + "Scintilla/PO/style11/color": 14274500, + "Scintilla/PO/style11/paper": 1776416, + "Scintilla/PO/style12/color": 16755200, + "Scintilla/PO/style12/paper": 1776416, + "Scintilla/PO/style13/color": 16755200, + "Scintilla/PO/style13/paper": 1776416, + "Scintilla/PO/style14/color": 16755200, + "Scintilla/PO/style14/paper": 1776416, + "Scintilla/PO/style2/color": 52953, + "Scintilla/PO/style2/paper": 1776416, + "Scintilla/PO/style3/color": 14274500, + "Scintilla/PO/style3/paper": 1776416, + "Scintilla/PO/style4/color": 52953, + "Scintilla/PO/style4/paper": 1776416, + "Scintilla/PO/style5/color": 14274500, + "Scintilla/PO/style5/paper": 1776416, + "Scintilla/PO/style6/color": 52953, + "Scintilla/PO/style6/paper": 1776416, + "Scintilla/PO/style7/color": 14274500, + "Scintilla/PO/style7/paper": 1776416, + "Scintilla/PO/style8/color": 14274500, + "Scintilla/PO/style8/paper": 1776416, + "Scintilla/PO/style9/color": 55552, + "Scintilla/PO/style9/paper": 1776416, + "Scintilla/POV/defaultcolor": 2303527, + "Scintilla/POV/defaultpaper": 16579836, + "Scintilla/POV/style0/color": 16711808, + "Scintilla/POV/style0/paper": 1776416, + "Scintilla/POV/style1/color": 9567887, + "Scintilla/POV/style1/paper": 1776416, + "Scintilla/POV/style10/color": 127, + "Scintilla/POV/style10/paper": 16765136, + "Scintilla/POV/style11/color": 127, + "Scintilla/POV/style11/paper": 16777168, + "Scintilla/POV/style12/color": 127, + "Scintilla/POV/style12/paper": 16777215, + "Scintilla/POV/style13/color": 127, + "Scintilla/POV/style13/paper": 13684991, + "Scintilla/POV/style14/color": 127, + "Scintilla/POV/style14/paper": 13696976, + "Scintilla/POV/style15/color": 127, + "Scintilla/POV/style15/paper": 13684944, + "Scintilla/POV/style16/color": 127, + "Scintilla/POV/style16/paper": 14737632, + "Scintilla/POV/style2/color": 9567887, + "Scintilla/POV/style2/paper": 1776416, + "Scintilla/POV/style3/color": 7073518, + "Scintilla/POV/style3/paper": 1776416, + "Scintilla/POV/style4/color": 16777215, + "Scintilla/POV/style4/paper": 1776416, + "Scintilla/POV/style5/color": 16777215, + "Scintilla/POV/style5/paper": 1776416, + "Scintilla/POV/style6/color": 14841061, + "Scintilla/POV/style6/paper": 1776416, + "Scintilla/POV/style7/color": 0, + "Scintilla/POV/style7/paper": 14729440, + "Scintilla/POV/style8/color": 16711168, + "Scintilla/POV/style8/paper": 1776416, + "Scintilla/POV/style9/color": 16744512, + "Scintilla/POV/style9/paper": 1776416, + "Scintilla/Pascal/defaultcolor": 2303527, + "Scintilla/Pascal/defaultpaper": 16579836, + "Scintilla/Pascal/style0/color": 16777215, + "Scintilla/Pascal/style0/paper": 1776416, + "Scintilla/Pascal/style1/color": 12044236, + "Scintilla/Pascal/style1/paper": 1776416, + "Scintilla/Pascal/style10/color": 12801219, + "Scintilla/Pascal/style10/paper": 1776416, + "Scintilla/Pascal/style11/color": 0, + "Scintilla/Pascal/style11/paper": 14729440, + "Scintilla/Pascal/style12/color": 12801219, + "Scintilla/Pascal/style12/paper": 1776416, + "Scintilla/Pascal/style13/color": 12235176, + "Scintilla/Pascal/style13/paper": 1776416, + "Scintilla/Pascal/style14/color": 8405120, + "Scintilla/Pascal/style14/paper": 1776416, + "Scintilla/Pascal/style2/color": 7654502, + "Scintilla/Pascal/style2/paper": 1776416, + "Scintilla/Pascal/style3/color": 7654502, + "Scintilla/Pascal/style3/paper": 1776416, + "Scintilla/Pascal/style4/color": 7654502, + "Scintilla/Pascal/style4/paper": 1776416, + "Scintilla/Pascal/style5/color": 14868992, + "Scintilla/Pascal/style5/paper": 1776416, + "Scintilla/Pascal/style6/color": 14868992, + "Scintilla/Pascal/style6/paper": 1776416, + "Scintilla/Pascal/style7/color": 51400, + "Scintilla/Pascal/style7/paper": 1776416, + "Scintilla/Pascal/style8/color": 51400, + "Scintilla/Pascal/style8/paper": 1776416, + "Scintilla/Pascal/style9/color": 6333951, + "Scintilla/Pascal/style9/paper": 1776416, + "Scintilla/Perl/defaultcolor": 2303527, + "Scintilla/Perl/defaultpaper": 16579836, + "Scintilla/Perl/style0/color": 16777215, + "Scintilla/Perl/style0/paper": 1776416, + "Scintilla/Perl/style1/color": 16776960, + "Scintilla/Perl/style1/paper": 16711680, + "Scintilla/Perl/style10/color": 12235176, + "Scintilla/Perl/style10/paper": 1776416, + "Scintilla/Perl/style11/color": 12235176, + "Scintilla/Perl/style11/paper": 1776416, + "Scintilla/Perl/style12/color": 0, + "Scintilla/Perl/style12/paper": 16769248, + "Scintilla/Perl/style13/color": 0, + "Scintilla/Perl/style13/paper": 16777184, + "Scintilla/Perl/style14/color": 0, + "Scintilla/Perl/style14/paper": 16769279, + "Scintilla/Perl/style15/color": 0, + "Scintilla/Perl/style15/paper": 14737632, + "Scintilla/Perl/style17/color": 0, + "Scintilla/Perl/style17/paper": 10551200, + "Scintilla/Perl/style18/color": 0, + "Scintilla/Perl/style18/paper": 15786112, + "Scintilla/Perl/style2/color": 7654502, + "Scintilla/Perl/style2/paper": 1776416, + "Scintilla/Perl/style20/color": 16776960, + "Scintilla/Perl/style20/paper": 10518656, + "Scintilla/Perl/style21/color": 6291456, + "Scintilla/Perl/style21/paper": 16773336, + "Scintilla/Perl/style22/color": 0, + "Scintilla/Perl/style22/paper": 14536925, + "Scintilla/Perl/style23/color": 8323199, + "Scintilla/Perl/style23/paper": 14536925, + "Scintilla/Perl/style24/color": 8323199, + "Scintilla/Perl/style24/paper": 14536925, + "Scintilla/Perl/style25/color": 8323199, + "Scintilla/Perl/style25/paper": 14536925, + "Scintilla/Perl/style26/color": 12801219, + "Scintilla/Perl/style26/paper": 1776416, + "Scintilla/Perl/style27/color": 12801219, + "Scintilla/Perl/style27/paper": 1776416, + "Scintilla/Perl/style28/color": 16776960, + "Scintilla/Perl/style28/paper": 1776416, + "Scintilla/Perl/style29/color": 12235176, + "Scintilla/Perl/style29/paper": 1776416, + "Scintilla/Perl/style3/color": 16384, + "Scintilla/Perl/style3/paper": 14745568, + "Scintilla/Perl/style30/color": 12235176, + "Scintilla/Perl/style30/paper": 1776416, + "Scintilla/Perl/style31/color": 16384, + "Scintilla/Perl/style31/paper": 12648384, + "Scintilla/Perl/style4/color": 51400, + "Scintilla/Perl/style4/paper": 1776416, + "Scintilla/Perl/style40/color": 12235176, + "Scintilla/Perl/style40/paper": 1776416, + "Scintilla/Perl/style41/color": 12583104, + "Scintilla/Perl/style41/paper": 1776416, + "Scintilla/Perl/style42/color": 12583104, + "Scintilla/Perl/style42/paper": 16773375, + "Scintilla/Perl/style43/color": 13631488, + "Scintilla/Perl/style43/paper": 1776416, + "Scintilla/Perl/style44/color": 0, + "Scintilla/Perl/style44/paper": 15786112, + "Scintilla/Perl/style5/color": 6333951, + "Scintilla/Perl/style5/paper": 1776416, + "Scintilla/Perl/style54/color": 13631488, + "Scintilla/Perl/style54/paper": 1776416, + "Scintilla/Perl/style55/color": 13631488, + "Scintilla/Perl/style55/paper": 1776416, + "Scintilla/Perl/style57/color": 13631488, + "Scintilla/Perl/style57/paper": 10518656, + "Scintilla/Perl/style6/color": 12801219, + "Scintilla/Perl/style6/paper": 1776416, + "Scintilla/Perl/style61/color": 13631488, + "Scintilla/Perl/style61/paper": 14536925, + "Scintilla/Perl/style62/color": 13631488, + "Scintilla/Perl/style62/paper": 14536925, + "Scintilla/Perl/style64/color": 13631488, + "Scintilla/Perl/style64/paper": 1776416, + "Scintilla/Perl/style65/color": 13631488, + "Scintilla/Perl/style65/paper": 10518656, + "Scintilla/Perl/style66/color": 13631488, + "Scintilla/Perl/style66/paper": 1776416, + "Scintilla/Perl/style7/color": 12801219, + "Scintilla/Perl/style7/paper": 1776416, + "Scintilla/PostScript/defaultcolor": 2303527, + "Scintilla/PostScript/defaultpaper": 16579836, + "Scintilla/PostScript/style0/color": 16777215, + "Scintilla/PostScript/style0/paper": 1776416, + "Scintilla/PostScript/style1/color": 7654502, + "Scintilla/PostScript/style1/paper": 1776416, + "Scintilla/PostScript/style10/color": 5020415, + "Scintilla/PostScript/style10/paper": 1776416, + "Scintilla/PostScript/style11/color": 12235176, + "Scintilla/PostScript/style11/paper": 1776416, + "Scintilla/PostScript/style12/color": 12801219, + "Scintilla/PostScript/style12/paper": 1776416, + "Scintilla/PostScript/style13/color": 4161343, + "Scintilla/PostScript/style13/paper": 1776416, + "Scintilla/PostScript/style14/color": 12801219, + "Scintilla/PostScript/style14/paper": 1776416, + "Scintilla/PostScript/style15/color": 16776960, + "Scintilla/PostScript/style15/paper": 16711680, + "Scintilla/PostScript/style2/color": 7985273, + "Scintilla/PostScript/style2/paper": 1776416, + "Scintilla/PostScript/style3/color": 5020415, + "Scintilla/PostScript/style3/paper": 1776416, + "Scintilla/PostScript/style4/color": 51400, + "Scintilla/PostScript/style4/paper": 1776416, + "Scintilla/PostScript/style5/color": 12235176, + "Scintilla/PostScript/style5/paper": 1776416, + "Scintilla/PostScript/style6/color": 6333951, + "Scintilla/PostScript/style6/paper": 1776416, + "Scintilla/PostScript/style7/color": 14868992, + "Scintilla/PostScript/style7/paper": 1776416, + "Scintilla/PostScript/style8/color": 14868992, + "Scintilla/PostScript/style8/paper": 1776416, + "Scintilla/PostScript/style9/color": 6333951, + "Scintilla/PostScript/style9/paper": 1776416, + "Scintilla/Properties/defaultcolor": 2303527, + "Scintilla/Properties/defaultpaper": 16579836, + "Scintilla/Properties/style0/color": 16777215, + "Scintilla/Properties/style0/paper": 1776416, + "Scintilla/Properties/style1/color": 7654502, + "Scintilla/Properties/style1/paper": 1776416, + "Scintilla/Properties/style2/color": 15502063, + "Scintilla/Properties/style2/paper": 1776416, + "Scintilla/Properties/style3/color": 14912512, + "Scintilla/Properties/style3/paper": 1776416, + "Scintilla/Properties/style4/color": 14014060, + "Scintilla/Properties/style4/paper": 1776416, + "Scintilla/Properties/style5/color": 15261138, + "Scintilla/Properties/style5/paper": 1776416, + "Scintilla/Protocol Buffer/defaultcolor": 2303527, + "Scintilla/Protocol Buffer/defaultpaper": 16579836, + "Scintilla/Protocol Buffer/style0/color": 16777215, + "Scintilla/Protocol Buffer/style0/paper": 1776416, + "Scintilla/Protocol Buffer/style1/color": 7654502, + "Scintilla/Protocol Buffer/style1/paper": 1776416, + "Scintilla/Protocol Buffer/style10/color": 43775, + "Scintilla/Protocol Buffer/style10/paper": 1776416, + "Scintilla/Protocol Buffer/style11/color": 43775, + "Scintilla/Protocol Buffer/style11/paper": 1776416, + "Scintilla/Protocol Buffer/style12/color": 15160661, + "Scintilla/Protocol Buffer/style12/paper": 1776416, + "Scintilla/Protocol Buffer/style13/color": 43775, + "Scintilla/Protocol Buffer/style13/paper": 1776416, + "Scintilla/Protocol Buffer/style14/color": 14496049, + "Scintilla/Protocol Buffer/style14/paper": 1776416, + "Scintilla/Protocol Buffer/style15/color": 14803200, + "Scintilla/Protocol Buffer/style15/paper": 1776416, + "Scintilla/Protocol Buffer/style16/color": 14606046, + "Scintilla/Protocol Buffer/style16/paper": 1776416, + "Scintilla/Protocol Buffer/style17/color": 11981115, + "Scintilla/Protocol Buffer/style17/paper": 1776416, + "Scintilla/Protocol Buffer/style18/color": 11792301, + "Scintilla/Protocol Buffer/style18/paper": 1776416, + "Scintilla/Protocol Buffer/style19/color": 14785535, + "Scintilla/Protocol Buffer/style19/paper": 1776416, + "Scintilla/Protocol Buffer/style2/color": 14522624, + "Scintilla/Protocol Buffer/style2/paper": 1776416, + "Scintilla/Protocol Buffer/style20/color": 16018283, + "Scintilla/Protocol Buffer/style20/paper": 1776416, + "Scintilla/Protocol Buffer/style21/color": 16018283, + "Scintilla/Protocol Buffer/style21/paper": 1776416, + "Scintilla/Protocol Buffer/style22/color": 12281480, + "Scintilla/Protocol Buffer/style22/paper": 1776416, + "Scintilla/Protocol Buffer/style23/color": 12281378, + "Scintilla/Protocol Buffer/style23/paper": 1776416, + "Scintilla/Protocol Buffer/style24/color": 12281480, + "Scintilla/Protocol Buffer/style24/paper": 1776416, + "Scintilla/Protocol Buffer/style25/color": 43775, + "Scintilla/Protocol Buffer/style25/paper": 1776416, + "Scintilla/Protocol Buffer/style26/color": 54016, + "Scintilla/Protocol Buffer/style26/paper": 1776416, + "Scintilla/Protocol Buffer/style27/color": 51400, + "Scintilla/Protocol Buffer/style27/paper": 1776416, + "Scintilla/Protocol Buffer/style28/color": 43775, + "Scintilla/Protocol Buffer/style28/paper": 1776416, + "Scintilla/Protocol Buffer/style29/color": 14508253, + "Scintilla/Protocol Buffer/style29/paper": 1776416, + "Scintilla/Protocol Buffer/style3/color": 11792301, + "Scintilla/Protocol Buffer/style3/paper": 1776416, + "Scintilla/Protocol Buffer/style30/color": 14876672, + "Scintilla/Protocol Buffer/style30/paper": 1776416, + "Scintilla/Protocol Buffer/style31/color": 56576, + "Scintilla/Protocol Buffer/style31/paper": 1776416, + "Scintilla/Protocol Buffer/style4/color": 11792301, + "Scintilla/Protocol Buffer/style4/paper": 1776416, + "Scintilla/Protocol Buffer/style40/color": 16711680, + "Scintilla/Protocol Buffer/style40/paper": 1776416, + "Scintilla/Protocol Buffer/style41/color": 14603209, + "Scintilla/Protocol Buffer/style41/paper": 1776416, + "Scintilla/Protocol Buffer/style42/color": 14603209, + "Scintilla/Protocol Buffer/style42/paper": 1776416, + "Scintilla/Protocol Buffer/style43/color": 43775, + "Scintilla/Protocol Buffer/style43/paper": 1776416, + "Scintilla/Protocol Buffer/style44/color": 13421772, + "Scintilla/Protocol Buffer/style44/paper": 1776416, + "Scintilla/Protocol Buffer/style45/color": 6915562, + "Scintilla/Protocol Buffer/style45/paper": 1776416, + "Scintilla/Protocol Buffer/style46/color": 16777215, + "Scintilla/Protocol Buffer/style46/paper": 16711680, + "Scintilla/Protocol Buffer/style47/color": 32512, + "Scintilla/Protocol Buffer/style47/paper": 11075496, + "Scintilla/Protocol Buffer/style48/color": 2536928, + "Scintilla/Protocol Buffer/style48/paper": 1776416, + "Scintilla/Protocol Buffer/style49/color": 14972651, + "Scintilla/Protocol Buffer/style49/paper": 1776416, + "Scintilla/Protocol Buffer/style5/color": 14579616, + "Scintilla/Protocol Buffer/style5/paper": 1776416, + "Scintilla/Protocol Buffer/style50/color": 8323199, + "Scintilla/Protocol Buffer/style50/paper": 14536925, + "Scintilla/Protocol Buffer/style51/color": 16777215, + "Scintilla/Protocol Buffer/style51/paper": 1776416, + "Scintilla/Protocol Buffer/style52/color": 49152, + "Scintilla/Protocol Buffer/style52/paper": 1776416, + "Scintilla/Protocol Buffer/style53/color": 14291132, + "Scintilla/Protocol Buffer/style53/paper": 1776416, + "Scintilla/Protocol Buffer/style54/color": 43775, + "Scintilla/Protocol Buffer/style54/paper": 1776416, + "Scintilla/Protocol Buffer/style55/color": 12944120, + "Scintilla/Protocol Buffer/style55/paper": 1776416, + "Scintilla/Protocol Buffer/style56/color": 12944120, + "Scintilla/Protocol Buffer/style56/paper": 1776416, + "Scintilla/Protocol Buffer/style57/color": 16776960, + "Scintilla/Protocol Buffer/style57/paper": 10518656, + "Scintilla/Protocol Buffer/style58/color": 12303291, + "Scintilla/Protocol Buffer/style58/paper": 1776416, + "Scintilla/Protocol Buffer/style6/color": 12235176, + "Scintilla/Protocol Buffer/style6/paper": 1776416, + "Scintilla/Protocol Buffer/style7/color": 14785535, + "Scintilla/Protocol Buffer/style7/paper": 1776416, + "Scintilla/Protocol Buffer/style8/color": 11792301, + "Scintilla/Protocol Buffer/style8/paper": 1776416, + "Scintilla/Protocol Buffer/style9/color": 43775, + "Scintilla/Protocol Buffer/style9/paper": 1776416, + "Scintilla/Python3/defaultcolor": 2303527, + "Scintilla/Python3/defaultpaper": 16579836, + "Scintilla/Python3/style0/color": 16777215, + "Scintilla/Python3/style0/paper": 1776416, + "Scintilla/Python3/style1/color": 7654502, + "Scintilla/Python3/style1/paper": 1776416, + "Scintilla/Python3/style10/color": 12235176, + "Scintilla/Python3/style10/paper": 1776416, + "Scintilla/Python3/style11/color": 16777215, + "Scintilla/Python3/style11/paper": 1776416, + "Scintilla/Python3/style11/substyle0/paper": 1776416, + "Scintilla/Python3/style11/substyle1/paper": 1776416, + "Scintilla/Python3/style11/substyle2/paper": 1776416, + "Scintilla/Python3/style11/substyle3/paper": 1776416, + "Scintilla/Python3/style12/color": 2614580, + "Scintilla/Python3/style12/paper": 1776416, + "Scintilla/Python3/style13/color": 12434877, + "Scintilla/Python3/style13/paper": 1776416, + "Scintilla/Python3/style14/color": 7456511, + "Scintilla/Python3/style14/paper": 1776416, + "Scintilla/Python3/style15/color": 14912512, + "Scintilla/Python3/style15/paper": 1776416, + "Scintilla/Python3/style16/color": 12801219, + "Scintilla/Python3/style16/paper": 1776416, + "Scintilla/Python3/style17/color": 12801219, + "Scintilla/Python3/style17/paper": 1776416, + "Scintilla/Python3/style18/color": 14441050, + "Scintilla/Python3/style18/paper": 1776416, + "Scintilla/Python3/style19/color": 14441050, + "Scintilla/Python3/style19/paper": 1776416, + "Scintilla/Python3/style2/color": 51400, + "Scintilla/Python3/style2/paper": 1776416, + "Scintilla/Python3/style3/color": 12801219, + "Scintilla/Python3/style3/paper": 1776416, + "Scintilla/Python3/style4/color": 12801219, + "Scintilla/Python3/style4/paper": 1776416, + "Scintilla/Python3/style5/color": 6333951, + "Scintilla/Python3/style5/paper": 1776416, + "Scintilla/Python3/style6/color": 14441050, + "Scintilla/Python3/style6/paper": 1776416, + "Scintilla/Python3/style7/color": 14441050, + "Scintilla/Python3/style7/paper": 1776416, + "Scintilla/Python3/style8/color": 43775, + "Scintilla/Python3/style8/paper": 1776416, + "Scintilla/Python3/style9/color": 54741, + "Scintilla/Python3/style9/paper": 1776416, + "Scintilla/QSS/defaultcolor": 2303527, + "Scintilla/QSS/defaultpaper": 16579836, + "Scintilla/QSS/style0/color": 16777215, + "Scintilla/QSS/style0/paper": 1776416, + "Scintilla/QSS/style1/color": 7733144, + "Scintilla/QSS/style1/paper": 1776416, + "Scintilla/QSS/style10/color": 56026, + "Scintilla/QSS/style10/paper": 1776416, + "Scintilla/QSS/style11/color": 16744448, + "Scintilla/QSS/style11/paper": 1776416, + "Scintilla/QSS/style12/color": 11184640, + "Scintilla/QSS/style12/paper": 1776416, + "Scintilla/QSS/style13/color": 16711935, + "Scintilla/QSS/style13/paper": 1776416, + "Scintilla/QSS/style14/color": 16711935, + "Scintilla/QSS/style14/paper": 1776416, + "Scintilla/QSS/style15/color": 47103, + "Scintilla/QSS/style15/paper": 1776416, + "Scintilla/QSS/style16/color": 16741749, + "Scintilla/QSS/style16/paper": 1776416, + "Scintilla/QSS/style17/color": 13172659, + "Scintilla/QSS/style17/paper": 1776416, + "Scintilla/QSS/style18/color": 14537416, + "Scintilla/QSS/style18/paper": 1776416, + "Scintilla/QSS/style19/color": 14537416, + "Scintilla/QSS/style19/paper": 1776416, + "Scintilla/QSS/style2/color": 16777215, + "Scintilla/QSS/style2/paper": 1776416, + "Scintilla/QSS/style20/color": 14537416, + "Scintilla/QSS/style20/paper": 1776416, + "Scintilla/QSS/style21/color": 14537416, + "Scintilla/QSS/style21/paper": 1776416, + "Scintilla/QSS/style22/color": 13092608, + "Scintilla/QSS/style22/paper": 1776416, + "Scintilla/QSS/style23/color": 14537416, + "Scintilla/QSS/style23/paper": 1776416, + "Scintilla/QSS/style3/color": 13394787, + "Scintilla/QSS/style3/paper": 1776416, + "Scintilla/QSS/style4/color": 16757853, + "Scintilla/QSS/style4/paper": 1776416, + "Scintilla/QSS/style5/color": 16777215, + "Scintilla/QSS/style5/paper": 1776416, + "Scintilla/QSS/style6/color": 8497663, + "Scintilla/QSS/style6/paper": 1776416, + "Scintilla/QSS/style7/color": 16711680, + "Scintilla/QSS/style7/paper": 1776416, + "Scintilla/QSS/style8/color": 16749244, + "Scintilla/QSS/style8/paper": 1776416, + "Scintilla/QSS/style9/color": 46080, + "Scintilla/QSS/style9/paper": 1776416, + "Scintilla/Ruby/defaultcolor": 2303527, + "Scintilla/Ruby/defaultpaper": 16579836, + "Scintilla/Ruby/style0/color": 16777215, + "Scintilla/Ruby/style0/paper": 1776416, + "Scintilla/Ruby/style1/color": 16579836, + "Scintilla/Ruby/style1/paper": 16711680, + "Scintilla/Ruby/style10/color": 12044236, + "Scintilla/Ruby/style10/paper": 1776416, + "Scintilla/Ruby/style11/color": 12044236, + "Scintilla/Ruby/style11/paper": 1776416, + "Scintilla/Ruby/style12/color": 0, + "Scintilla/Ruby/style12/paper": 10551200, + "Scintilla/Ruby/style13/color": 15728880, + "Scintilla/Ruby/style13/paper": 1776416, + "Scintilla/Ruby/style14/color": 12623920, + "Scintilla/Ruby/style14/paper": 1776416, + "Scintilla/Ruby/style15/color": 10485920, + "Scintilla/Ruby/style15/paper": 1776416, + "Scintilla/Ruby/style16/color": 11534464, + "Scintilla/Ruby/style16/paper": 1776416, + "Scintilla/Ruby/style17/color": 8388784, + "Scintilla/Ruby/style17/paper": 1776416, + "Scintilla/Ruby/style18/color": 16776960, + "Scintilla/Ruby/style18/paper": 10518656, + "Scintilla/Ruby/style19/color": 6291456, + "Scintilla/Ruby/style19/paper": 16773336, + "Scintilla/Ruby/style2/color": 7654502, + "Scintilla/Ruby/style2/paper": 1776416, + "Scintilla/Ruby/style20/color": 0, + "Scintilla/Ruby/style20/paper": 14536925, + "Scintilla/Ruby/style21/color": 8323199, + "Scintilla/Ruby/style21/paper": 14536925, + "Scintilla/Ruby/style24/color": 12801219, + "Scintilla/Ruby/style24/paper": 1776416, + "Scintilla/Ruby/style25/color": 12801219, + "Scintilla/Ruby/style25/paper": 1776416, + "Scintilla/Ruby/style26/color": 16776960, + "Scintilla/Ruby/style26/paper": 10518656, + "Scintilla/Ruby/style27/color": 0, + "Scintilla/Ruby/style27/paper": 10551200, + "Scintilla/Ruby/style28/color": 0, + "Scintilla/Ruby/style28/paper": 16777184, + "Scintilla/Ruby/style29/color": 6333951, + "Scintilla/Ruby/style29/paper": 1776416, + "Scintilla/Ruby/style3/color": 16384, + "Scintilla/Ruby/style3/paper": 12648384, + "Scintilla/Ruby/style30/color": 2303527, + "Scintilla/Ruby/style30/paper": 16744576, + "Scintilla/Ruby/style31/color": 2303527, + "Scintilla/Ruby/style31/paper": 16744576, + "Scintilla/Ruby/style4/color": 51400, + "Scintilla/Ruby/style4/paper": 1776416, + "Scintilla/Ruby/style40/color": 2303527, + "Scintilla/Ruby/style40/paper": 16744576, + "Scintilla/Ruby/style5/color": 6333951, + "Scintilla/Ruby/style5/paper": 1776416, + "Scintilla/Ruby/style6/color": 12801219, + "Scintilla/Ruby/style6/paper": 1776416, + "Scintilla/Ruby/style7/color": 12801219, + "Scintilla/Ruby/style7/paper": 1776416, + "Scintilla/Ruby/style8/color": 255, + "Scintilla/Ruby/style8/paper": 1776416, + "Scintilla/Ruby/style9/color": 51400, + "Scintilla/Ruby/style9/paper": 1776416, + "Scintilla/SQL/defaultcolor": 2303527, + "Scintilla/SQL/defaultpaper": 16579836, + "Scintilla/SQL/style0/color": 16777215, + "Scintilla/SQL/style0/paper": 1776416, + "Scintilla/SQL/style1/color": 7654502, + "Scintilla/SQL/style1/paper": 1776416, + "Scintilla/SQL/style10/color": 12235176, + "Scintilla/SQL/style10/paper": 1776416, + "Scintilla/SQL/style11/color": 16777215, + "Scintilla/SQL/style11/paper": 1776416, + "Scintilla/SQL/style13/color": 7654502, + "Scintilla/SQL/style13/paper": 1776416, + "Scintilla/SQL/style15/color": 7654502, + "Scintilla/SQL/style15/paper": 1776416, + "Scintilla/SQL/style17/color": 5020415, + "Scintilla/SQL/style17/paper": 1776416, + "Scintilla/SQL/style18/color": 16744512, + "Scintilla/SQL/style18/paper": 1776416, + "Scintilla/SQL/style19/color": 12279039, + "Scintilla/SQL/style19/paper": 1776416, + "Scintilla/SQL/style2/color": 7654502, + "Scintilla/SQL/style2/paper": 1776416, + "Scintilla/SQL/style20/color": 16711773, + "Scintilla/SQL/style20/paper": 1776416, + "Scintilla/SQL/style21/color": 16736609, + "Scintilla/SQL/style21/paper": 1776416, + "Scintilla/SQL/style22/color": 16481535, + "Scintilla/SQL/style22/paper": 1776416, + "Scintilla/SQL/style23/color": 15392466, + "Scintilla/SQL/style23/paper": 1776416, + "Scintilla/SQL/style24/color": 15392466, + "Scintilla/SQL/style24/paper": 1776416, + "Scintilla/SQL/style3/color": 13619151, + "Scintilla/SQL/style3/paper": 1776416, + "Scintilla/SQL/style4/color": 8376271, + "Scintilla/SQL/style4/paper": 1776416, + "Scintilla/SQL/style5/color": 6333951, + "Scintilla/SQL/style5/paper": 1776416, + "Scintilla/SQL/style6/color": 12801219, + "Scintilla/SQL/style6/paper": 1776416, + "Scintilla/SQL/style7/color": 12801219, + "Scintilla/SQL/style7/paper": 1776416, + "Scintilla/SQL/style8/color": 15132300, + "Scintilla/SQL/style8/paper": 1776416, + "Scintilla/SQL/style9/color": 7654502, + "Scintilla/SQL/style9/paper": 1776416, + "Scintilla/TCL/defaultcolor": 2303527, + "Scintilla/TCL/defaultpaper": 16579836, + "Scintilla/TCL/style0/color": 16777215, + "Scintilla/TCL/style0/paper": 1776416, + "Scintilla/TCL/style1/color": 5278790, + "Scintilla/TCL/style1/paper": 15794144, + "Scintilla/TCL/style10/color": 12801219, + "Scintilla/TCL/style10/paper": 1776416, + "Scintilla/TCL/style11/color": 6333951, + "Scintilla/TCL/style11/paper": 16777088, + "Scintilla/TCL/style12/color": 6333951, + "Scintilla/TCL/style12/paper": 1776416, + "Scintilla/TCL/style13/color": 6333951, + "Scintilla/TCL/style13/paper": 14745584, + "Scintilla/TCL/style14/color": 6333951, + "Scintilla/TCL/style14/paper": 16773360, + "Scintilla/TCL/style15/color": 6333951, + "Scintilla/TCL/style15/paper": 16765136, + "Scintilla/TCL/style16/color": 6333951, + "Scintilla/TCL/style16/paper": 1776416, + "Scintilla/TCL/style17/color": 6333951, + "Scintilla/TCL/style17/paper": 1776416, + "Scintilla/TCL/style18/color": 6333951, + "Scintilla/TCL/style18/paper": 1776416, + "Scintilla/TCL/style19/color": 6333951, + "Scintilla/TCL/style19/paper": 1776416, + "Scintilla/TCL/style2/color": 7654502, + "Scintilla/TCL/style2/paper": 1776416, + "Scintilla/TCL/style20/color": 5278790, + "Scintilla/TCL/style20/paper": 15794160, + "Scintilla/TCL/style21/color": 2303527, + "Scintilla/TCL/style21/paper": 15794160, + "Scintilla/TCL/style3/color": 51400, + "Scintilla/TCL/style3/paper": 1776416, + "Scintilla/TCL/style4/color": 8323199, + "Scintilla/TCL/style4/paper": 16773360, + "Scintilla/TCL/style5/color": 12801219, + "Scintilla/TCL/style5/paper": 16773360, + "Scintilla/TCL/style6/color": 12235176, + "Scintilla/TCL/style6/paper": 1776416, + "Scintilla/TCL/style7/color": 6333951, + "Scintilla/TCL/style7/paper": 1776416, + "Scintilla/TCL/style8/color": 14868992, + "Scintilla/TCL/style8/paper": 15728624, + "Scintilla/TCL/style9/color": 14868992, + "Scintilla/TCL/style9/paper": 1776416, + "Scintilla/TeX/defaultcolor": 2303527, + "Scintilla/TeX/defaultpaper": 16579836, + "Scintilla/TeX/style0/color": 16777215, + "Scintilla/TeX/style0/paper": 1776416, + "Scintilla/TeX/style1/color": 51400, + "Scintilla/TeX/style1/paper": 1776416, + "Scintilla/TeX/style2/color": 16747660, + "Scintilla/TeX/style2/paper": 1776416, + "Scintilla/TeX/style3/color": 14868992, + "Scintilla/TeX/style3/paper": 1776416, + "Scintilla/TeX/style4/color": 7654502, + "Scintilla/TeX/style4/paper": 1776416, + "Scintilla/TeX/style5/color": 12044236, + "Scintilla/TeX/style5/paper": 1776416, + "Scintilla/VHDL/defaultcolor": 2303527, + "Scintilla/VHDL/defaultpaper": 16579836, + "Scintilla/VHDL/style0/color": 16777215, + "Scintilla/VHDL/style0/paper": 1776416, + "Scintilla/VHDL/style1/color": 7654502, + "Scintilla/VHDL/style1/paper": 1776416, + "Scintilla/VHDL/style10/color": 16744512, + "Scintilla/VHDL/style10/paper": 1776416, + "Scintilla/VHDL/style11/color": 8421408, + "Scintilla/VHDL/style11/paper": 1776416, + "Scintilla/VHDL/style12/color": 4259648, + "Scintilla/VHDL/style12/paper": 1776416, + "Scintilla/VHDL/style13/color": 3860455, + "Scintilla/VHDL/style13/paper": 1776416, + "Scintilla/VHDL/style14/color": 16744512, + "Scintilla/VHDL/style14/paper": 1776416, + "Scintilla/VHDL/style15/color": 12044236, + "Scintilla/VHDL/style15/paper": 1776416, + "Scintilla/VHDL/style2/color": 7133804, + "Scintilla/VHDL/style2/paper": 1776416, + "Scintilla/VHDL/style3/color": 51400, + "Scintilla/VHDL/style3/paper": 1776416, + "Scintilla/VHDL/style4/color": 12801219, + "Scintilla/VHDL/style4/paper": 1776416, + "Scintilla/VHDL/style5/color": 12044236, + "Scintilla/VHDL/style5/paper": 1776416, + "Scintilla/VHDL/style6/color": 12044236, + "Scintilla/VHDL/style6/paper": 1776416, + "Scintilla/VHDL/style7/color": 0, + "Scintilla/VHDL/style7/paper": 1776416, + "Scintilla/VHDL/style8/color": 6333951, + "Scintilla/VHDL/style8/paper": 1776416, + "Scintilla/VHDL/style9/color": 51400, + "Scintilla/VHDL/style9/paper": 1776416, + "Scintilla/XML/defaultcolor": 2303527, + "Scintilla/XML/defaultpaper": 16579836, + "Scintilla/XML/style0/color": 16777215, + "Scintilla/XML/style0/paper": 1776416, + "Scintilla/XML/style1/color": 10001919, + "Scintilla/XML/style1/paper": 1776416, + "Scintilla/XML/style10/color": 16711935, + "Scintilla/XML/style10/paper": 1776416, + "Scintilla/XML/style100/color": 65535, + "Scintilla/XML/style100/paper": 4215616, + "Scintilla/XML/style101/color": 16777215, + "Scintilla/XML/style101/paper": 4215616, + "Scintilla/XML/style102/color": 16777215, + "Scintilla/XML/style102/paper": 4215616, + "Scintilla/XML/style105/color": 16777215, + "Scintilla/XML/style105/paper": 1776416, + "Scintilla/XML/style106/color": 8421504, + "Scintilla/XML/style106/paper": 13627343, + "Scintilla/XML/style107/color": 32512, + "Scintilla/XML/style107/paper": 13627343, + "Scintilla/XML/style108/color": 32639, + "Scintilla/XML/style108/paper": 13627343, + "Scintilla/XML/style109/color": 8323199, + "Scintilla/XML/style109/paper": 13627343, + "Scintilla/XML/style11/color": 54783, + "Scintilla/XML/style11/paper": 1776416, + "Scintilla/XML/style110/color": 8323199, + "Scintilla/XML/style110/paper": 13627343, + "Scintilla/XML/style111/color": 127, + "Scintilla/XML/style111/paper": 13627343, + "Scintilla/XML/style112/color": 8323072, + "Scintilla/XML/style112/paper": 13627343, + "Scintilla/XML/style113/color": 8323072, + "Scintilla/XML/style113/paper": 13627343, + "Scintilla/XML/style114/color": 255, + "Scintilla/XML/style114/paper": 13627343, + "Scintilla/XML/style115/color": 32639, + "Scintilla/XML/style115/paper": 13627343, + "Scintilla/XML/style116/color": 0, + "Scintilla/XML/style116/paper": 13627343, + "Scintilla/XML/style117/color": 0, + "Scintilla/XML/style117/paper": 13627343, + "Scintilla/XML/style118/color": 10395903, + "Scintilla/XML/style118/paper": 1776416, + "Scintilla/XML/style119/color": 65280, + "Scintilla/XML/style119/paper": 1776416, + "Scintilla/XML/style12/color": 7582463, + "Scintilla/XML/style12/paper": 1776416, + "Scintilla/XML/style120/color": 65280, + "Scintilla/XML/style120/paper": 1776416, + "Scintilla/XML/style121/color": 16711935, + "Scintilla/XML/style121/paper": 1776416, + "Scintilla/XML/style122/color": 16760576, + "Scintilla/XML/style122/paper": 1776416, + "Scintilla/XML/style123/color": 10066943, + "Scintilla/XML/style123/paper": 1776416, + "Scintilla/XML/style124/color": 16769428, + "Scintilla/XML/style124/paper": 1776416, + "Scintilla/XML/style125/color": 16769428, + "Scintilla/XML/style125/paper": 1776416, + "Scintilla/XML/style126/color": 10066943, + "Scintilla/XML/style126/paper": 1776416, + "Scintilla/XML/style127/color": 16777215, + "Scintilla/XML/style127/paper": 1776416, + "Scintilla/XML/style13/color": 7582463, + "Scintilla/XML/style13/paper": 1776416, + "Scintilla/XML/style14/color": 9430527, + "Scintilla/XML/style14/paper": 1776416, + "Scintilla/XML/style15/color": 0, + "Scintilla/XML/style15/paper": 16776960, + "Scintilla/XML/style16/color": 0, + "Scintilla/XML/style16/paper": 16768768, + "Scintilla/XML/style17/color": 0, + "Scintilla/XML/style17/paper": 16768768, + "Scintilla/XML/style18/color": 255, + "Scintilla/XML/style18/paper": 16773055, + "Scintilla/XML/style19/color": 16711935, + "Scintilla/XML/style19/paper": 16773119, + "Scintilla/XML/style2/color": 16731729, + "Scintilla/XML/style2/paper": 1776416, + "Scintilla/XML/style20/color": 16777215, + "Scintilla/XML/style20/paper": 1776416, + "Scintilla/XML/style21/color": 10001631, + "Scintilla/XML/style21/paper": 1776416, + "Scintilla/XML/style22/color": 10001631, + "Scintilla/XML/style22/paper": 1776416, + "Scintilla/XML/style23/color": 10284700, + "Scintilla/XML/style23/paper": 1776416, + "Scintilla/XML/style24/color": 8388608, + "Scintilla/XML/style24/paper": 15724543, + "Scintilla/XML/style25/color": 10040064, + "Scintilla/XML/style25/paper": 15724543, + "Scintilla/XML/style26/color": 8388608, + "Scintilla/XML/style26/paper": 16737894, + "Scintilla/XML/style27/color": 10010623, + "Scintilla/XML/style27/paper": 1776416, + "Scintilla/XML/style29/color": 8421376, + "Scintilla/XML/style29/paper": 15724543, + "Scintilla/XML/style3/color": 61166, + "Scintilla/XML/style3/paper": 1776416, + "Scintilla/XML/style30/color": 16777215, + "Scintilla/XML/style30/paper": 1776416, + "Scintilla/XML/style31/color": 102, + "Scintilla/XML/style31/paper": 13421792, + "Scintilla/XML/style4/color": 16738924, + "Scintilla/XML/style4/paper": 1776416, + "Scintilla/XML/style40/color": 16776960, + "Scintilla/XML/style40/paper": 1776416, + "Scintilla/XML/style41/color": 16777215, + "Scintilla/XML/style41/paper": 1776416, + "Scintilla/XML/style42/color": 55552, + "Scintilla/XML/style42/paper": 1776416, + "Scintilla/XML/style43/color": 55552, + "Scintilla/XML/style43/paper": 1776416, + "Scintilla/XML/style44/color": 7985273, + "Scintilla/XML/style44/paper": 1776416, + "Scintilla/XML/style45/color": 53199, + "Scintilla/XML/style45/paper": 1776416, + "Scintilla/XML/style46/color": 16777215, + "Scintilla/XML/style46/paper": 1776416, + "Scintilla/XML/style47/color": 7303167, + "Scintilla/XML/style47/paper": 1776416, + "Scintilla/XML/style48/color": 16711935, + "Scintilla/XML/style48/paper": 1776416, + "Scintilla/XML/style49/color": 16711935, + "Scintilla/XML/style49/paper": 1776416, + "Scintilla/XML/style5/color": 58082, + "Scintilla/XML/style5/paper": 1776416, + "Scintilla/XML/style50/color": 16777215, + "Scintilla/XML/style50/paper": 1776416, + "Scintilla/XML/style51/color": 0, + "Scintilla/XML/style51/paper": 12565424, + "Scintilla/XML/style52/color": 0, + "Scintilla/XML/style52/paper": 16759728, + "Scintilla/XML/style55/color": 16777215, + "Scintilla/XML/style55/paper": 1776416, + "Scintilla/XML/style56/color": 0, + "Scintilla/XML/style56/paper": 14671743, + "Scintilla/XML/style57/color": 32512, + "Scintilla/XML/style57/paper": 14671743, + "Scintilla/XML/style58/color": 32512, + "Scintilla/XML/style58/paper": 14671743, + "Scintilla/XML/style59/color": 8355711, + "Scintilla/XML/style59/paper": 14671743, + "Scintilla/XML/style6/color": 16711935, + "Scintilla/XML/style6/paper": 1776416, + "Scintilla/XML/style60/color": 32639, + "Scintilla/XML/style60/paper": 14671743, + "Scintilla/XML/style61/color": 0, + "Scintilla/XML/style61/paper": 14671743, + "Scintilla/XML/style62/color": 127, + "Scintilla/XML/style62/paper": 14671743, + "Scintilla/XML/style63/color": 8323199, + "Scintilla/XML/style63/paper": 14671743, + "Scintilla/XML/style64/color": 8323199, + "Scintilla/XML/style64/paper": 14671743, + "Scintilla/XML/style65/color": 0, + "Scintilla/XML/style65/paper": 14671743, + "Scintilla/XML/style66/color": 0, + "Scintilla/XML/style66/paper": 12565424, + "Scintilla/XML/style67/color": 0, + "Scintilla/XML/style67/paper": 16759728, + "Scintilla/XML/style7/color": 16711935, + "Scintilla/XML/style7/paper": 1776416, + "Scintilla/XML/style70/color": 16777215, + "Scintilla/XML/style70/paper": 1776416, + "Scintilla/XML/style71/color": 16777215, + "Scintilla/XML/style71/paper": 4079166, + "Scintilla/XML/style72/color": 65280, + "Scintilla/XML/style72/paper": 4079166, + "Scintilla/XML/style73/color": 65535, + "Scintilla/XML/style73/paper": 4079166, + "Scintilla/XML/style74/color": 5200127, + "Scintilla/XML/style74/paper": 4079166, + "Scintilla/XML/style75/color": 16711935, + "Scintilla/XML/style75/paper": 4079166, + "Scintilla/XML/style76/color": 5200127, + "Scintilla/XML/style76/paper": 4079166, + "Scintilla/XML/style77/color": 128, + "Scintilla/XML/style77/paper": 8355839, + "Scintilla/XML/style8/color": 16711935, + "Scintilla/XML/style8/paper": 1776416, + "Scintilla/XML/style80/color": 16777215, + "Scintilla/XML/style80/paper": 1776416, + "Scintilla/XML/style81/color": 0, + "Scintilla/XML/style81/paper": 13619183, + "Scintilla/XML/style82/color": 32768, + "Scintilla/XML/style82/paper": 13619183, + "Scintilla/XML/style83/color": 32896, + "Scintilla/XML/style83/paper": 13619183, + "Scintilla/XML/style84/color": 128, + "Scintilla/XML/style84/paper": 13619183, + "Scintilla/XML/style85/color": 8388736, + "Scintilla/XML/style85/paper": 13619183, + "Scintilla/XML/style86/color": 128, + "Scintilla/XML/style86/paper": 13619183, + "Scintilla/XML/style87/color": 128, + "Scintilla/XML/style87/paper": 8355839, + "Scintilla/XML/style9/color": 16776960, + "Scintilla/XML/style9/paper": 1776416, + "Scintilla/XML/style90/color": 16777215, + "Scintilla/XML/style90/paper": 1776416, + "Scintilla/XML/style91/color": 16777215, + "Scintilla/XML/style91/paper": 4215616, + "Scintilla/XML/style92/color": 65280, + "Scintilla/XML/style92/paper": 4215616, + "Scintilla/XML/style93/color": 65535, + "Scintilla/XML/style93/paper": 4215616, + "Scintilla/XML/style94/color": 16711935, + "Scintilla/XML/style94/paper": 4215616, + "Scintilla/XML/style95/color": 16711935, + "Scintilla/XML/style95/paper": 4215616, + "Scintilla/XML/style96/color": 11381503, + "Scintilla/XML/style96/paper": 4215616, + "Scintilla/XML/style97/color": 16742263, + "Scintilla/XML/style97/paper": 4215616, + "Scintilla/XML/style98/color": 16742263, + "Scintilla/XML/style98/paper": 4215616, + "Scintilla/XML/style99/color": 11381503, + "Scintilla/XML/style99/paper": 4215616, + "Scintilla/YAML/defaultcolor": 2303527, + "Scintilla/YAML/defaultpaper": 16579836, + "Scintilla/YAML/style0/color": 16777215, + "Scintilla/YAML/style0/paper": 1776416, + "Scintilla/YAML/style1/color": 7654502, + "Scintilla/YAML/style1/paper": 1776416, + "Scintilla/YAML/style2/color": 43775, + "Scintilla/YAML/style2/paper": 1776416, + "Scintilla/YAML/style3/color": 12801219, + "Scintilla/YAML/style3/paper": 1776416, + "Scintilla/YAML/style4/color": 14441050, + "Scintilla/YAML/style4/paper": 1776416, + "Scintilla/YAML/style5/color": 62708, + "Scintilla/YAML/style5/paper": 1776416, + "Scintilla/YAML/style6/color": 16777215, + "Scintilla/YAML/style6/paper": 136, + "Scintilla/YAML/style7/color": 10330111, + "Scintilla/YAML/style7/paper": 1776416, + "Scintilla/YAML/style8/color": 16777215, + "Scintilla/YAML/style8/paper": 16711680, + "Scintilla/YAML/style9/color": 16052165, + "Scintilla/YAML/style9/paper": 1776416, + "Tasks/TasksDocuColor": "#803080", + "Tasks/TasksFixmeColor": "#803030", + "Tasks/TasksNoteColor": "#303080", + "Tasks/TasksTestColor": "#a08030", + "Tasks/TasksTodoColor": "#308030", + "Tasks/TasksWarningColor": "#808000", + "UI/IconBarColor": "#2f427c", + "UI/LogStdErrColour": "#ff9b9b", + "UI/NotificationCriticalBackground": "#600000", + "UI/NotificationCriticalForeground": "#ffd0d0", + "UI/NotificationWarningBackground": "#606000", + "UI/NotificationWarningForeground": "#ffffd0", + "WebBrowser/InsecureUrlColor": "#b0803d", + "WebBrowser/MaliciousUrlColor": "#b03335", + "WebBrowser/PrivateModeUrlColor": "#676767", + "WebBrowser/SecureUrlColor": "#1a7a00" + }, + "stylesheet": { + "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n alternate-base: #0f0f12;\n base: #3a3a3a;\n text: #fcfcfc;\n bright-text: #ffffff;\n placeholder-text: #9d9d9d;\n window: #1b1b20;\n window-text: #fcfcfc;\n tooltip-base: #383838;\n tooltip-text: #fcfcfc;\n button: #1b1b20;\n button-text: #fcfcfc;\n highlight: #4d7fbc;\n highlighted-text: #e1e1e1;\n link: #c6c6eb;\n link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n outline: 0px;\n color: #fcfcfc;\n selection-background-color: #4d7fbc;\n selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n margin: 0px;\n padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n background-color: #1b1b20;\n}\n\nQWidget:disabled {\n background-color: #1b1b20;\n color: #9d9d9d;\n selection-background-color: #4d7fbc;\n selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n background-color: #4d7fbc;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n background-color: #454564;\n border: 0px solid #6b6b7e;\n spacing: 0px;\n padding: 1px;\n}\n\nQMainWindow::separator:hover {\n background-color: #9b9bb5;\n}\n\nQMainWindow::separator:horizontal {\n width: 5px;\n margin-top: 2px;\n margin-bottom: 2px;\n image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n height: 5px;\n margin-left: 2px;\n margin-right: 2px;\n image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n background-color: #3a3a3a;\n border: 1px solid #6b6b7e;\n border-radius: 4px;\n padding-left: 4px;\n padding-right: 4px;\n min-height: 1em;\n}\n\nQComboBox::indicator {\n border: none;\n border-radius: 0;\n border-width: 0px;\n color: transparent;\n background-color: transparent;\n selection-color: transparent;\n selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n background: #0f0f12;\n}\n\nQComboBox::indicator:checked {\n image: url(\"${path}/dark_blue/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 15px;\n border-left-width: 0px;\n border-left-style: solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n top:1px;\n}\n\nQComboBox::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 20px;\n border-left: 1px solid #6b6b7e;\n}\n\nQComboBox::down-arrow {\n image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n height: 14px;\n width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n background-color: #25252c;\n}\n\nQMenuBar::item {\n color: #fcfcfc;\n background-color: #1b1b20;\n margin: 1px;\n padding: 4px;\n}\n\nQMenuBar::item:selected {\n padding: 4px;\n background: transparent;\n border: 0px solid #6b6b7e;\n background-color: #4d7fbc;\n}\n\nQMenuBar::item:pressed {\n padding: 4px;\n border: 0px solid #6b6b7e;\n background-color: #4d7fbc;\n color: #fcfcfc;\n margin-bottom: 0px;\n padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n background-color: #25252c;\n border: 1px solid #6b6b7e;\n margin: 2px;\n padding: 5px;\n}\n\nQMenu * {\n background-color:#25252c;\n}\n\nQMenu::tearoff {\n border-top: 2px dashed #6b6b7e;\n border-bottom: 2px dashed #6b6b7e;\n height: 0px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n border-top: 2px dashed #bbbbdc;\n border-bottom: 2px dashed #bbbbdc;\n background: #4d7fbc;\n background-clip: margin;\n}\n\nQMenu::item:selected {\n color: #fcfcfc;\n border: 0px solid #6b6b7e;\n background: #4d7fbc;\n}\n\nQMenu::item:checked {\n color: #fcfcfc;\n border: 1px solid #4d7fbc;\n border-radius: 4px;\n background: #2a2a32;\n}\n\nQMenu::separator {\n height: 2px;\n background: #6b6b7e;\n margin: 5px;\n}\n\nQMenu::indicator {\n width: 14px;\n height: 14px;\n spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n border: none;\n outline: none;\n image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n outline: none;\n image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n image: url(\"${path}/dark_blue/arrow_right.svg\");\n margin: 5px;\n padding-left: 12px;\n height: 10px;\n width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n min-height: 10px;\n background: #3a3a3a;\n border-radius: 1px;\n text-align: center;\n border: 1px solid #3a3a3a;\n border-radius: 4px;\n}\n\nQProgressBar:chunk {\n background-color:#355394;\n border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n border: 1px solid #242424;\n color: #fcfcfc;\n margin: 0px;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n border-style: solid;\n border-color: #6c6cf5;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n border-left-width:1px;\n border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n border-top-width:1px;\n border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n border-right-width:1px;\n border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n border-bottom-width:1px;\n border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n image: url(\"${path}/dark_blue/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n background-color: #25252c;\n}\n\nQTabWidget::pane {\n border:1px solid #6b6b7e;\n alternate-background-color:#0f0f12;\n gridline-color:#242424;\n background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n background-color: #455364;\n border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n border:0px solid #484848;\n border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n border: 0px transparent #6b6b7e;\n}\n\nQHeaderView::section {\n background-color: #5a5a6b;\n color: #fcfcfc;\n border-radius: 0;\n text-align: left;\n font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n background-color: #5a5a6b;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n background-color: #5a5a6b;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_blue/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_blue/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_blue/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n image: url(\"${path}/dark_blue/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n image: url(\"${path}/dark_blue/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n background-color: #1b1b20; \n alternate-background-color: #0f0f12;\n border: 1px solid #6b6b7e;\n gridline-color: #6b6b7e;\n}\n\nQTreeView QLabel {\n background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n background-color: #4d7fbc;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n background-color: #295e7f;\n}\n\n\nQTreeView::branch:closed:has-children{\n margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n background-color: #1b1b20;\n border: 1px transparent #242424;\n border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n background-color: #3a3a3a;\n height: 6px;\n border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n background-color: #303058;\n height: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n background: #355394;\n border: 3px solid #1b1b20;\n width: 8px;\n height: 8px;\n margin: -8px 0px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n background: #346aa1;\n}\n\nQSlider::groove:vertical {\n background-color: #3a3a3a;\n width: 6px;\n border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n background-color: #303058;\n width: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n background: #355394;\n border: 3px solid #1b1b20;\n width: 8px;\n height: 8px;\n margin: 0 -8px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n background: #346aa1;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n background: #3a3a3a;\n padding: 0px;\n max-height: 14px;\n border: 1px solid #355394;\n border-radius: 7px;\n margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n background: #355394;\n min-width: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n background: #346aa1;\n}\n\nQScrollBar::handle:horizontal:pressed {\n background:#346aa1;\n}\n\nQScrollBar::add-page:horizontal{\n background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n background:none;\n}\n\nQScrollBar::add-line:horizontal {\n border-image: url(\"${path}/dark_blue/arrow_right_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n border-image: url(\"${path}/dark_blue/arrow_right.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n border-image: url(\"${path}/dark_blue/arrow_left_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n border-image: url(\"${path}/dark_blue/arrow_left.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n background: #3a3a3a;\n padding: 0px;\n max-width: 14px;\n border: 1px solid #355394;\n border-radius: 7px;\n margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n background: #355394;\n min-height: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n background: #346aa1;\n}\n\nQScrollBar::handle:vertical:pressed {\n background: #346aa1;\n}\n\nQScrollBar::add-page:vertical{\n background:none;\n}\n\nQScrollBar::sub-page:vertical{\n background:none;\n}\nQScrollBar::add-line:vertical{\n background:none;\n}\n\nQScrollBar::add-line:vertical {\n border-image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n border-image: url(\"${path}/dark_blue/arrow_down.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n background:none;\n}\n\nQScrollBar::sub-line:vertical {\n border-image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n border-image: url(\"${path}/dark_blue/arrow_up.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n background-color: #1b1b20;\n border: 1px solid #6b6b7e;\n}\n\nQScrollArea:disabled {\n color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n background-color: #1b1b20;\n}\n\nQTabWidget QScrollArea QWidget{\n background-color: #1b1b20;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n border-radius: 2px;\n border: 1px solid #6b6b7e;\n /* No frame */\n /* HLine */\n /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n border-radius: 4px;\n border: 1px transparent #6b6b7e;\n}\n\n.QFrame[frameShape=\"4\"] {\n max-height: 2px;\n border: none;\n background-color: #6b6b7e;\n}\n\n.QFrame[frameShape=\"5\"] {\n max-width: 2px;\n border: none;\n background-color: #6b6b7e;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n border: 1px solid #6b6b7e;\n padding: 2px;\n color: #fcfcfc;\n background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n spacing: 0px;\n padding: 0px;\n margin: 0px;\n}\n\nQSplitter::handle {\n background-color: #454564;\n border: 0px solid #6b6b7e;\n spacing: 0px;\n padding: 1px;\n margin: 0px;\n}\n\nQSplitter::handle:hover {\n background-color: #9b9bb5;\n}\n\nQSplitter::handle:horizontal {\n width: 1px;\n}\n\nQSplitter::handle:vertical {\n height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n background-color: #3a3a3a;\n border: 1px solid #6b6b7e;\n color: #ffffff;\n border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n background-color: #3a3a3a;\n border: 1px solid #6b6b7e;\n color: #555564;\n border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n border: 1px solid #6b6b7e;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n padding: 0px;\n border: 0px;\n border: 1px solid #6b6b7e;\n}\n\nQToolBox:selected {\n padding: 0px;\n border: 1px solid #6b6b7e;\n}\n\nQToolBox::tab {\n border: 1px solid #6b6b7e;\n color: #fcfcfc;\n background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n background-color: #383838;\n border-bottom: 4px solid #6c6cf5;\n}\n\nQToolBox::tab:selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n border-color: #6b6b7e;\n border-bottom: 2px solid #6c6cf5;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n padding: 0px;\n border: 0px;\n background-color: #1b1b20;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n outline: 1px solid #455364;\n background-color: #1b1b20;\n border: 1px solid #6b6b7e;\n border-radius: 2px;\n titlebar-close-icon: url(\"${path}/dark_blue/transparent.svg\");\n titlebar-normal-icon: url(\"${path}/dark_blue/transparent.svg\");\n}\n\nQDockWidget::title {\n padding: 3px;\n spacing: 4px;\n border: none;\n background-color: #454564;\n}\n\nQDockWidget::close-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_blue/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n image: url(\"${path}/dark_blue/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n image: url(\"${path}/dark_blue/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_blue/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n image: url(\"${path}/dark_blue/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n image: url(\"${path}/dark_blue/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n color: #c6c6eb;\n}\n\nQLCDNumber:disabled {\n color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n font-weight: bold;\n border: 1px solid #6b6b7e;\n border-radius: 2px;\n padding: 2px;\n margin-top: 6px;\n margin-bottom: 4px;\n}\n\nQGroupBox::title {\n subcontrol-origin: margin;\n subcontrol-position: top left;\n left: 4px;\n padding-left: 2px;\n padding-right: 4px;\n padding-top: -4px;\n}\n\nQGroupBox::indicator {\n margin-left: 2px;\n margin-top: 2px;\n padding: 0;\n height: 14px;\n width: 14px;\n border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n width: 14px;\n height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n image: url(\"${path}/dark_blue/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_blue/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n image: url(\"${path}/dark_blue/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_blue/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n image: url(\"${path}/dark_blue/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n image: url(\"${path}/dark_blue/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n width: 14px;\n height: 14px;\n border: none;\n}\n\nQRadioButton::indicator:checked {\n image: url(\"${path}/dark_blue/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n image: url(\"${path}/dark_blue/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n image: url(\"${path}/dark_blue/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_blue/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_blue/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n image: url(\"${path}/dark_blue/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n background-color: #3a3a3a;\n border: 1px solid #6b6b7e;\n color: #e0e1e3;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 4px;\n padding-right: 4px;\n border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n background-color: #1b1b20;\n subcontrol-origin: border;\n subcontrol-position: top right;\n border: 1px solid #6b6b7e;\n border-bottom: 1px solid #6b6b7e;\n border-top-left-radius: 0;\n border-top-right-radius: 4;\n border-bottom-left-radius: 0;\n width: 12px;\n margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n background-color: #1b1b20;\n subcontrol-origin: border;\n subcontrol-position: bottom right;\n border: 1px solid #6b6b7e;\n border-top: 1px solid #6b6b7e;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4;\n width: 12px;\n margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n image: url(\"${path}/dark_blue/arrow_up.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n image: url(\"${path}/dark_blue/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n image: url(\"${path}/dark_blue/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n background-color: #2a2a32;\n border: 1px solid #6b6b7e;\n border-radius: 4px;\n padding: 2px;\n}\n\nQToolButton:checked {\n background-color: #565666;\n border: 1px solid #6b6b7e;\n}\n\nQToolButton:checked:disabled {\n background-color: #565666;\n color: #9d9d9d;\n border: 1px solid #6b6b7e;\n}\n\n\nQToolButton:hover {\n background-color: #40404c;\n}\n\nQToolButton:pressed {\n background-color: #202026;\n border: 1px solid #6b6b7e;\n}\n\nQToolButton[popupMode=\"0\"] {\n /* Only for DelayedPopup */\n padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n /* Only for MenuButtonPopup */\n padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n border: none;\n border-left: 1px solid #6b6b7e;\n border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n /* Only for InstantPopup */\n padding-right: 2px;\n}\n\nQToolButton::menu-button {\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n padding: 2px;\n border-radius: 4px;\n width: 12px;\n border: 1px solid #6b6b7e;\n outline: none;\n}\n\nQToolButton::menu-button:hover {\n border: 1px solid #346792;\n}\n\nQToolButton::menu-button:checked:hover {\n border: 1px solid #346792;\n}\n\nQToolButton::menu-indicator {\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n height: 6px;\n width: 6px;\n top: 0;\n /* Exclude a shift for better image */\n left: -2px;\n /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n image: url(\"${path}/dark_blue/arrow_down.svg\");\n height: 8px;\n width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n image: url(\"${path}/dark_blue/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n background-color: #2a2a32;\n border: 1px solid #6b6b7e;\n border-radius: 4px;\n padding: 2px;\n}\n\nQPushButton:default {\n border: 2px solid #355394;\n}\n\nQPushButton:checked {\n background-color: #565666;\n border: 1px solid #6b6b7e;\n}\n\nQPushButton:checked:disabled {\n background-color: #565666;\n color: #9d9d9d;\n border: 1px solid #6b6b7e;\n}\n\nQPushButton:hover {\n background-color: #40404c;\n}\n\nQPushButton:pressed {\n background-color: #202026;\n border: 1px solid #6b6b7e;\n}\n\nQPushButton::menu-indicator {\n subcontrol-origin: padding;\n subcontrol-position: bottom right;\n bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n background: transparent;\n width: 20px;\n height: 20px;\n image: url(\"${path}/dark_blue/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n border-bottom: 1px solid #6b6b7e;\n padding: 1px;\n font-weight: bold;\n spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n width: 16px;\n image: url(\"${path}/dark_blue/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n height: 16px;\n image: url(\"${path}/dark_blue/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n width: 8px;\n image: url(\"${path}/dark_blue/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n height: 8px;\n image: url(\"${path}/dark_blue/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n image: url(\"${path}/dark_blue/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n background-color: transparent;\n border: 1px solid #6b6b7e;\n border-radius: 4px;\n padding: 0px;\n margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n background-color: transparent;\n color: #9da9b5;\n}\n", + "name": "eric7_Dark_Blue.qss" + } +} \ No newline at end of file
--- a/eric7/Themes/dark_green.ethj Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Themes/dark_green.ethj Tue Feb 08 14:15:48 2022 +0100 @@ -35,7 +35,7 @@ "Editor/Colour/FoldMarkersForeground": "#ffffff", "Editor/Colour/FoldmarginBackground": "#957d5f", "Editor/Colour/HighlightMarker": "#200000ff", - "Editor/Colour/IndentationGuidesBackground": "#262626", + "Editor/Colour/IndentationGuidesBackground": "#1b201b", "Editor/Colour/IndentationGuidesForeground": "#dfdfdf", "Editor/Colour/MarginsBackground": "#646464", "Editor/Colour/MarginsForeground": "#ffffff", @@ -54,14 +54,8 @@ "Editor/Colour/TasksMap": "#2278f8", "Editor/Colour/VcsConflictMarkersMap": "#dd00dd", "Editor/Colour/WarningsMap": "#939300", - "Editor/Colour/WhitespaceBackground": "#262626", + "Editor/Colour/WhitespaceBackground": "#1b201b", "Editor/Colour/WhitespaceForeground": "#dfdfdf", - "HexEditor/AddressAreaBackGround": "#262626", - "HexEditor/AddressAreaForeGround": "#ffffff", - "HexEditor/HighlightingBackGround": "#8d8d55", - "HexEditor/HighlightingForeGround": "#ffffff", - "HexEditor/SelectionBackGround": "#308cc6", - "HexEditor/SelectionForeGround": "#ffffff", "IRC/ChannelInfoColour": "#9e54b3", "IRC/ChannelMessageColour": "#000000", "IRC/ErrorMessageColour": "#ff0000", @@ -2483,4 +2477,4 @@ "contents": "", "name": "" } -} +} \ No newline at end of file
--- a/eric7/Themes/dark_green_with_stylesheet.ethj Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/Themes/dark_green_with_stylesheet.ethj Tue Feb 08 14:15:48 2022 +0100 @@ -2463,7 +2463,7 @@ "Tasks/TasksTodoColor": "#308030", "Tasks/TasksWarningColor": "#808000", "UI/IconBarColor": "#235d1b", - "UI/LogStdErrColour": "#ff9b9b", + "UI/LogStdErrColour": "#ff0000", "UI/NotificationCriticalBackground": "#600000", "UI/NotificationCriticalForeground": "#ffd0d0", "UI/NotificationWarningBackground": "#606000", @@ -2474,7 +2474,7 @@ "WebBrowser/SecureUrlColor": "#1a7a00" }, "stylesheet": { - "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n alternate-base: #0f120f;\n base: #444444;\n text: #fcfcfc;\n bright-text: #ffffff;\n placeholder-text: #9d9d9d;\n window: #1b201b;\n window-text: #fcfcfc;\n tooltip-base: #383838;\n tooltip-text: #fcfcfc;\n button: #1b201b;\n button-text: #fcfcfc;\n highlight: #509330;\n highlighted-text: #e1e1e1;\n link: #c6ebc6;\n link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n outline: 0px;\n color: #fcfcfc;\n selection-background-color: #509330;\n selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n margin: 0px;\n padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n background-color: #1b201b;\n}\n\nQWidget:disabled {\n background-color: #1b201b;\n color: #9d9d9d;\n selection-background-color: #509330;\n selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n background-color: #509330;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n background-color: #456445;\n border: 0px solid #6b7e6b;\n spacing: 0px;\n padding: 1px;\n}\n\nQMainWindow::separator:hover {\n background-color: #9db59d;\n}\n\nQMainWindow::separator:horizontal {\n width: 5px;\n margin-top: 2px;\n margin-bottom: 2px;\n image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n height: 5px;\n margin-left: 2px;\n margin-right: 2px;\n image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n background-color: #444444;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding-left: 4px;\n padding-right: 4px;\n min-height: 1em;\n}\n\nQComboBox::indicator {\n border: none;\n border-radius: 0;\n border-width: 0px;\n color: transparent;\n background-color: transparent;\n selection-color: transparent;\n selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n background: #0f120f;\n}\n\nQComboBox::indicator:checked {\n image: url(\"${path}/dark_green/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 15px;\n border-left-width: 0px;\n border-left-style: solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n top:1px;\n}\n\nQComboBox::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 20px;\n border-left: 1px solid #6b7e6b;\n}\n\nQComboBox::down-arrow {\n image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n height: 14px;\n width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n background-color: #252c25;\n}\n\nQMenuBar::item {\n color: #fcfcfc;\n background-color: #1b201b;\n margin: 1px;\n padding: 4px;\n}\n\nQMenuBar::item:selected {\n padding: 4px;\n background: transparent;\n border: 0px solid #6b7e6b;\n background-color: #509330;\n}\n\nQMenuBar::item:pressed {\n padding: 4px;\n border: 0px solid #6b7e6b;\n background-color: #509330;\n color: #fcfcfc;\n margin-bottom: 0px;\n padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n background-color: #252c25;\n border: 1px solid #6b7e6b;\n margin: 2px;\n padding: 5px;\n}\n\nQMenu * {\n background-color:#252c25;\n}\n\nQMenu::tearoff {\n border-top: 2px dashed #6b7e6b;\n border-bottom: 2px dashed #6b7e6b;\n height: 0px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n border-top: 2px dashed #bbdcbb;\n border-bottom: 2px dashed #bbdcbb;\n background: #509330;\n background-clip: margin;\n}\n\nQMenu::item:selected {\n color: #fcfcfc;\n border: 0px solid #6b7e6b;\n background: #509330;\n}\n\nQMenu::item:checked {\n color: #fcfcfc;\n border: 1px solid #509330;\n border-radius: 4px;\n background: #2a322a;\n}\n\nQMenu::separator {\n height: 2px;\n background: #6b7e6b;\n margin: 5px;\n}\n\nQMenu::indicator {\n width: 14px;\n height: 14px;\n spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n outline: none;\n image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n margin: 5px;\n padding-left: 12px;\n height: 10px;\n width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n min-height: 10px;\n background: #444444;\n border-radius: 1px;\n text-align: center;\n border: 1px solid #444444;\n border-radius: 4px;\n}\n\nQProgressBar:chunk {\n background-color:#467e2a;\n border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n border: 1px solid #242424;\n color: #fcfcfc;\n margin: 0px;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n border-style: solid;\n border-color: #509330;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n border-left-width:1px;\n border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n border-top-width:1px;\n border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n border-right-width:1px;\n border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n border-bottom-width:1px;\n border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n image: url(\"${path}/dark_green/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n background-color: #252c25;\n}\n\nQTabWidget::pane {\n border:1px solid #6b7e6b;\n alternate-background-color:#0f120f;\n gridline-color:#242424;\n background:#444444;\n}\nQTabWidget::pane:selected {\n background-color: #455364;\n border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n border:0px solid #484848;\n border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n border: 0px transparent #6b7e6b;\n}\n\nQHeaderView::section {\n background-color: #5a6b5a;\n color: #fcfcfc;\n border-radius: 0;\n text-align: left;\n font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n background-color: #5a6b5a;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n background-color: #5a6b5a;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_green/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_green/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_green/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n image: url(\"${path}/dark_green/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n image: url(\"${path}/dark_green/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n background-color: #1b201b; \n alternate-background-color: #0f120f;\n border: 1px solid #6b7e6b;\n gridline-color: #6b7e6b;\n}\n\nQTreeView QLabel {\n background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n background-color: #509330;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n background-color: #457f2a;\n}\n\n\nQTreeView::branch:closed:has-children{\n margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n background-color: #1b201b;\n border: 1px transparent #242424;\n border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n background-color: #444444;\n height: 6px;\n border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n background-color: #305830;\n height: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n background: #467e2a;\n border: 3px solid #1b201b;\n width: 8px;\n height: 8px;\n margin: -8px 0px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n background: #3c6d24;\n}\n\nQSlider::groove:vertical {\n background-color: #444444;\n width: 6px;\n border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n background-color: #305830;\n width: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n background: #467e2a;\n border: 3px solid #1b201b;\n width: 8px;\n height: 8px;\n margin: 0 -8px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n background: #3c6d24;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n background: #444444;\n padding: 0px;\n max-height: 12px;\n border-radius: 4py;\n margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n background: #467e2a;\n min-width: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n background: #3c6d24;\n}\n\nQScrollBar::handle:horizontal:pressed {\n background:#3c6d24;\n}\n\nQScrollBar::add-page:horizontal{\n background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n background:none;\n}\n\nQScrollBar::add-line:horizontal {\n border-image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n border-image: url(\"${path}/dark_green/arrow_right.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n border-image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n border-image: url(\"${path}/dark_green/arrow_left.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n background: #444444;\n padding: 0px;\n max-width: 12px;\n margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n background: #467e2a;\n min-height: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n background: #3c6d24;\n}\n\nQScrollBar::handle:vertical:pressed {\n background: #3c6d24;\n}\n\nQScrollBar::add-page:vertical{\n background:none;\n}\n\nQScrollBar::sub-page:vertical{\n background:none;\n}\nQScrollBar::add-line:vertical{\n background:none;\n}\n\nQScrollBar::add-line:vertical {\n border-image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n border-image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n background:none;\n}\n\nQScrollBar::sub-line:vertical {\n border-image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n border-image: url(\"${path}/dark_green/arrow_up.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n background-color: #1b201b;\n border: 1px solid #6b7e6b;\n}\n\nQScrollArea:disabled {\n color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n background-color: #1b201b;\n}\n\nQTabWidget QScrollArea QWidget{\n background-color: #1b201b;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n border-radius: 2px;\n border: 1px solid #6b7e6b;\n /* No frame */\n /* HLine */\n /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n border-radius: 4px;\n border: 1px transparent #6b7e6b;\n}\n\n.QFrame[frameShape=\"4\"] {\n max-height: 2px;\n border: none;\n background-color: #6b7e6b;\n}\n\n.QFrame[frameShape=\"5\"] {\n max-width: 2px;\n border: none;\n background-color: #6b7e6b;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n border: 1px solid #6b7e6b;\n padding: 2px;\n color: #fcfcfc;\n background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n spacing: 0px;\n padding: 0px;\n margin: 0px;\n}\n\nQSplitter::handle {\n background-color: #456445;\n border: 0px solid #6b7e6b;\n spacing: 0px;\n padding: 1px;\n margin: 0px;\n}\n\nQSplitter::handle:hover {\n background-color: #9db59d;\n}\n\nQSplitter::handle:horizontal {\n width: 1px;\n}\n\nQSplitter::handle:vertical {\n height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n background-color: #444444;\n border: 1px solid #6b7e6b;\n color: #ffffff;\n border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n background-color: #444444;\n border: 1px solid #6b7e6b;\n color: #556455;\n border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n border: 1px solid #6b7e6b;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n padding: 0px;\n border: 0px;\n border: 1px solid #6b7e6b;\n}\n\nQToolBox:selected {\n padding: 0px;\n border: 1px solid #6b7e6b;\n}\n\nQToolBox::tab {\n border: 1px solid #6b7e6b;\n color: #fcfcfc;\n background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n background-color: #383838;\n border-bottom: 4px solid #509330;\n}\n\nQToolBox::tab:selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n border-color: #6b7e6b;\n border-bottom: 2px solid #509330;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n padding: 0px;\n border: 0px;\n background-color: #1b201b;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n outline: 1px solid #455364;\n background-color: #1b201b;\n border: 1px solid #6b7e6b;\n border-radius: 2px;\n titlebar-close-icon: url(\"${path}/dark_green/transparent.svg\");\n titlebar-normal-icon: url(\"${path}/dark_green/transparent.svg\");\n}\n\nQDockWidget::title {\n padding: 3px;\n spacing: 4px;\n border: none;\n background-color: #456445;\n}\n\nQDockWidget::close-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_green/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n image: url(\"${path}/dark_green/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n image: url(\"${path}/dark_green/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_green/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n image: url(\"${path}/dark_green/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n image: url(\"${path}/dark_green/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n color: #c6ebc6;\n}\n\nQLCDNumber:disabled {\n color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n font-weight: bold;\n border: 1px solid #6b7e6b;\n border-radius: 2px;\n padding: 2px;\n margin-top: 6px;\n margin-bottom: 4px;\n}\n\nQGroupBox::title {\n subcontrol-origin: margin;\n subcontrol-position: top left;\n left: 4px;\n padding-left: 2px;\n padding-right: 4px;\n padding-top: -4px;\n}\n\nQGroupBox::indicator {\n margin-left: 2px;\n margin-top: 2px;\n padding: 0;\n height: 14px;\n width: 14px;\n border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n width: 14px;\n height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n width: 14px;\n height: 14px;\n border: none;\n}\n\nQRadioButton::indicator:checked {\n image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n background-color: #444444;\n border: 1px solid #6b7e6b;\n color: #E0E1E3;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 4px;\n padding-right: 4px;\n border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n background-color: #1b201b;\n subcontrol-origin: border;\n subcontrol-position: top right;\n border: 1px solid #6b7e6b;\n border-bottom: 1px solid #6b7e6b;\n border-top-left-radius: 0;\n border-top-right-radius: 4;\n border-bottom-left-radius: 0;\n width: 12px;\n margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n background-color: #1b201b;\n subcontrol-origin: border;\n subcontrol-position: bottom right;\n border: 1px solid #6b7e6b;\n border-top: 1px solid #6b7e6b;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4;\n width: 12px;\n margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n image: url(\"${path}/dark_green/arrow_up.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n background-color: #2a322a;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 1px;\n}\n\nQToolButton:checked {\n background-color: #566656;\n border: 1px solid #6b7e6b;\n}\n\nQToolButton:checked:disabled {\n background-color: #566656;\n color: #9d9d9d;\n border: 1px solid #6b7e6b;\n}\n\n\nQToolButton:hover {\n background-color: #404c40;\n}\n\nQToolButton:pressed {\n background-color: #202620;\n border: 1px solid #6b7e6b;\n}\n\nQToolButton[popupMode=\"0\"] {\n /* Only for DelayedPopup */\n padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n /* Only for MenuButtonPopup */\n padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n border: none;\n border-left: 1px solid #6b7e6b;\n border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n /* Only for InstantPopup */\n padding-right: 2px;\n}\n\nQToolButton::menu-button {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n padding: 2px;\n border-radius: 4px;\n width: 12px;\n border: 1px solid #6b7e6b;\n outline: none;\n}\n\nQToolButton::menu-button:hover {\n border: 1px solid #346792;\n}\n\nQToolButton::menu-button:checked:hover {\n border: 1px solid #346792;\n}\n\nQToolButton::menu-indicator {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 6px;\n width: 6px;\n top: 0;\n /* Exclude a shift for better image */\n left: -2px;\n /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 8px;\n width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n image: url(\"${path}/dark_green/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n background-color: #2a322a;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 2px;\n}\n\nQPushButton:checked {\n background-color: #566656;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton:checked:disabled {\n background-color: #566656;\n color: #9d9d9d;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton:hover {\n background-color: #404c40;\n}\n\nQPushButton:pressed {\n background-color: #202620;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton::menu-indicator {\n subcontrol-origin: padding;\n subcontrol-position: bottom right;\n bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n background: transparent;\n width: 20px;\n height: 20px;\n image: url(\"${path}/dark_green/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n border-bottom: 1px solid #6b7e6b;\n padding: 1px;\n font-weight: bold;\n spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n width: 16px;\n image: url(\"${path}/dark_green/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n height: 16px;\n image: url(\"${path}/dark_green/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n width: 8px;\n image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n height: 8px;\n image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n background-color: transparent;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 0px;\n margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n background-color: transparent;\n color: #9DA9B5;\n}\n", + "contents": "/* ===================== QPalette ======================== */\n/* == This entry is handled by eric == */\nQPalette {\n alternate-base: #0f120f;\n base: #3a3a3a;\n text: #fcfcfc;\n bright-text: #ffffff;\n placeholder-text: #9d9d9d;\n window: #1b201b;\n window-text: #fcfcfc;\n tooltip-base: #383838;\n tooltip-text: #fcfcfc;\n button: #1b201b;\n button-text: #fcfcfc;\n highlight: #407540;\n highlighted-text: #e1e1e1;\n link: #c6ebc6;\n link-visited: #ebebc6\n}\n/* == End of eric specialties == */\n\n* {\n outline: 0px;\n color: #fcfcfc;\n selection-background-color: #407540;\n selection-color: #ffffff;\n}\n\n/* specific reset for elements inside QToolBar */\nQToolBar * {\n margin: 0px;\n padding: 0px;\n}\n\nQWidget, QStatusBar, QSvgWidget, QToolBar,\nQGroupBox, QHelpSearchQueryWidget, QHelpSearchResultWidget,\nQDesignerPropertyEditorInterface, QDesignerWidgetBoxInterface, QDesktopWidget,\nQDialog, QDialogButtonBox, QDesignerActionEditorInterface,\nQDesignerFormWindowInterface, QDesignerObjectInspectorInterface, \nQAbstractButton, QAbstractSlider, QAbstractSpinBox, QAxWidget, QCalendarWidget,\nQComboBox, QMdiSubWindow, QMenu, QMenuBar,QDockWidget, QFocusFrame, QGLWidget,\nQToolBox, QLCDNumber , QSplitter, QStackedWidget, QMainWindow,\nQScrollArea, QAbstractScrollArea {\n background-color: #1b201b;\n}\n\nQWidget:disabled {\n background-color: #1b201b;\n color: #9d9d9d;\n selection-background-color: #407540;\n selection-color: #e1e1e1;\n}\n\nQWidget::item:selected {\n background-color: #407540;\n}\n\n/* ===================== QMainWindow ======================== */\n\nQMainWindow::separator {\n background-color: #456445;\n border: 0px solid #6b7e6b;\n spacing: 0px;\n padding: 1px;\n}\n\nQMainWindow::separator:hover {\n background-color: #9db59d;\n}\n\nQMainWindow::separator:horizontal {\n width: 5px;\n margin-top: 2px;\n margin-bottom: 2px;\n image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQMainWindow::separator:vertical {\n height: 5px;\n margin-left: 2px;\n margin-right: 2px;\n image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\n/* ===================== QComboxBox ======================== */\n\nQLineEdit, QTextEdit, QPlainTextEdit, QSpinBox, QDoubleSpinBox, QComboBox,\nQDateEdit, QTimeEdit, QDateTimeEdit {\n background-color: #3a3a3a;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding-left: 4px;\n padding-right: 4px;\n min-height: 1em;\n}\n\nQComboBox::indicator {\n border: none;\n border-radius: 0;\n border-width: 0px;\n color: transparent;\n background-color: transparent;\n selection-color: transparent;\n selection-background-color: transparent;\n}\n\nQComboBox::indicator:alternate {\n background: #0f120f;\n}\n\nQComboBox::indicator:checked {\n image: url(\"${path}/dark_green/combobox_checked.svg\");\n}\n\nQComboBox::drop-down, QDateEdit::drop-down, QTimeEdit::drop-down,\nQDateTimeEdit::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 15px;\n border-left-width: 0px;\n border-left-style: solid;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-left-color: #242424;\n}\n\nQComboBox::drop-down:on {\n top:1px;\n}\n\nQComboBox::drop-down {\n subcontrol-origin: padding;\n subcontrol-position: top right;\n width: 20px;\n border-left: 1px solid #6b7e6b;\n}\n\nQComboBox::down-arrow {\n image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n height: 14px;\n width: 14px;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\n\nQLineEdit[text=\"\"] {\n color: 9d9d9d;\n}\n\n/* ===================== QMenuBar ======================== */\n\nQMenuBar * {\n background-color: #252c25;\n}\n\nQMenuBar::item {\n color: #fcfcfc;\n background-color: #1b201b;\n margin: 1px;\n padding: 4px;\n}\n\nQMenuBar::item:selected {\n padding: 4px;\n background: transparent;\n border: 0px solid #6b7e6b;\n background-color: #407540;\n}\n\nQMenuBar::item:pressed {\n padding: 4px;\n border: 0px solid #6b7e6b;\n background-color: #407540;\n color: #fcfcfc;\n margin-bottom: 0px;\n padding-bottom: 0px;\n}\n\n/* ===================== QMenu ======================== */\n\nQMenu {\n background-color: #252c25;\n border: 1px solid #6b7e6b;\n margin: 2px;\n padding: 5px;\n}\n\nQMenu * {\n background-color:#252c25;\n}\n\nQMenu::tearoff {\n border-top: 2px dashed #6b7e6b;\n border-bottom: 2px dashed #6b7e6b;\n height: 0px;\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\nQMenu::tearoff:selected {\n border-top: 2px dashed #bbdcbb;\n border-bottom: 2px dashed #bbdcbb;\n background: #407540;\n background-clip: margin;\n}\n\nQMenu::item:selected {\n color: #fcfcfc;\n border: 0px solid #6b7e6b;\n background: #407540;\n}\n\nQMenu::item:checked {\n color: #fcfcfc;\n border: 1px solid #407540;\n border-radius: 4px;\n background: #2a322a;\n}\n\nQMenu::separator {\n height: 2px;\n background: #6b7e6b;\n margin: 5px;\n}\n\nQMenu::indicator {\n width: 14px;\n height: 14px;\n spacing: 4px\n}\n\n/* non-exclusive indicator = check box style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:non-exclusive:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:hover,\nQMenu::indicator:non-exclusive:unchecked:focus,\nQMenu::indicator:non-exclusive:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:hover,\nQMenu::indicator:non-exclusive:checked:focus,\nQMenu::indicator:non-exclusive:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQMenu::indicator:non-exclusive:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:disabled {\n image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQMenu::indicator:non-exclusive:indeterminate:focus,\nQMenu::indicator:non-exclusive:indeterminate:hover,\nQMenu::indicator:non-exclusive:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\n/* exclusive indicator = radio button style indicator (see\n QActionGroup::setExclusive) */\n\nQMenu::indicator:exclusive:unchecked {\n image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:hover,\nQMenu::indicator:exclusive:unchecked:focus,\nQMenu::indicator:exclusive:unchecked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:unchecked:disabled {\n image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\nQMenu::indicator:exclusive:checked {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQMenu::indicator:exclusive:checked:hover,\nQMenu::indicator:exclusive:checked:focus,\nQMenu::indicator:exclusive:checked:pressed {\n border: none;\n outline: none;\n image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQMenu::indicator:exclusive:checked:disabled {\n outline: none;\n image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQMenu::right-arrow {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n margin: 5px;\n padding-left: 12px;\n height: 10px;\n width: 10px;\n}\n\nQMenu::right-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n/* ===================== QProgressBar ======================== */\n\nQProgressBar {\n min-height: 10px;\n background: #3a3a3a;\n border-radius: 1px;\n text-align: center;\n border: 1px solid #3a3a3a;\n border-radius: 4px;\n}\n\nQProgressBar:chunk {\n background-color:#467e2a;\n border-radius: 4px;\n}\n\n/* ===================== QTabBar ======================== */\n\nQTabBar::tab {\n border: 1px solid #242424;\n color: #fcfcfc;\n margin: 0px;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #646464, stop: 1 #525252);\n}\n\nQTabBar::tab:selected, QTabBar::tab:hover {\n border-style: solid;\n border-color: #509330;\n background: qlineargradient(\n spread: pad, x1: 0, y1: 0, x2: 0, y2: 1,\n stop: 0 #484848, stop: 1 #383838);\n}\n\nQTabBar::tab:top, QTabBar::tab:bottom {\n padding: 3px 8px 3px 8px;\n}\n\nQTabBar::tab:left, QTabBar::tab:right {\n padding: 8px 3px 8px 3px;\n}\n\nQTabBar::tab:top:selected {\n border-width: 4px 0px 0px 0px;\n}\n\nQTabBar::tab:right:selected {\n border-width: 0px 0px 0px 4px;\n}\n\nQTabBar::tab:bottom:selected {\n border-width:0px 0px 4px 0px;\n}\n\nQTabBar::tab:left:selected {\n border-width: 0px 4px 0px 0px;\n}\n\nQTabBar::tab:top:hover {\n border-width: 2px 0px 0px 0px;\n}\n\nQTabBar::tab:right:hover {\n border-width: 0px 0px 0px 2px;\n}\n\nQTabBar::tab:bottom:hover {\n border-width:0px 0px 2px 0px;\n}\n\nQTabBar::tab:left:hover {\n border-width: 0px 2px 0px 0px;\n}\n\nQTabBar::tab:first:top:selected, QTabBar::tab:first:top:hover,\nQTabBar::tab:first:bottom:selected, QTabBar::tab:first:bottom:hover {\n border-left-width:1px;\n border-left-color:#242424;\n}\n\nQTabBar::tab:first:left:selected, QTabBar::tab:first:left:hover,\nQTabBar::tab:first:right:selected, QTabBar::tab:first:right:hover {\n border-top-width:1px;\n border-top-color:#242424;\n}\n\nQTabBar::tab:last:top:selected, QTabBar::tab:last:top:hover,\nQTabBar::tab:last:bottom:selected, QTabBar::tab:last:bottom:hover {\n border-right-width:1px;\n border-right-color:#242424;\n}\n\nQTabBar::tab:last:left:selected, QTabBar::tab:last:left:hover,\nQTabBar::tab:last:right:selected, QTabBar::tab:last:right:hover {\n border-bottom-width:1px;\n border-bottom-color:#242424;\n}\n\nQTabBar QToolButton::left-arrow:enabled,\nQDockWidget QTabBar QToolButton::left-arrow:enabled {\n image: url(\"${path}/dark_green/arrow_left.svg\");\n}\n\nQTabBar QToolButton::left-arrow:disabled,\nQDockWidget QTabBar QToolButton::left-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n}\n\nQTabBar QToolButton::right-arrow:enabled,\nQDockWidget QTabBar QToolButton::right-arrow:enabled {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQTabBar QToolButton::right-arrow:disabled,\nQDockWidget QTabBar QToolButton::right-arrow:disabled {\n image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n}\n\n/* ===================== QTabWidget ======================== */\n\nQTabWidget >* {\n background-color: #252c25;\n}\n\nQTabWidget::pane {\n border:1px solid #6b7e6b;\n alternate-background-color:#0f120f;\n gridline-color:#242424;\n background:#3a3a3a;\n}\nQTabWidget::pane:selected {\n background-color: #455364;\n border: 1px solid #346792;\n}\n\n/* ===================== QStatusBar ======================== */\n\nQStatusBar::item{\n border:0px solid #484848;\n border-radius:3px;\n}\n\n/* ===================== QHeaderView ======================== */\n\nQHeaderView {\n border: 0px transparent #6b7e6b;\n}\n\nQHeaderView::section {\n background-color: #5a6b5a;\n color: #fcfcfc;\n border-radius: 0;\n text-align: left;\n font-size: 13px;\n}\n\nQHeaderView::section::horizontal {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-left: 2px solid #242424;\n}\n\nQHeaderView::section::vertical {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 4px;\n padding-right: 4px;\n border-top: 2px solid #242424;\n}\n\nQHeaderView[sortable=\"true\"]::down-arrow {\n background-color: #5a6b5a;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_green/arrow_down.svg\");\n}\n\nQHeaderView[sortable=\"true\"]::up-arrow {\n background-color: #5a6b5a;\n border: none;\n height: 10px;\n width: 10px;\n padding-left: 2px;\n padding-right: 2px;\n image: url(\"${path}/dark_green/arrow_up.svg\");\n}\n\n/* ===================== QTreeView ======================== */\n\nQTreeView:branch:has-children:!has-siblings:closed,\nQTreeView:branch:closed:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_green/branch_closed.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings,\nQTreeView:branch:open:has-children:has-siblings {\n border-image: none;\n image: url(\"${path}/dark_green/branch_open.svg\");\n}\n\nQTreeView:branch:has-children:!has-siblings:closed:hover,\nQTreeView:branch:closed:has-children:has-siblings:hover {\n image: url(\"${path}/dark_green/branch_closed_focus.svg\");\n}\n\nQTreeView:branch:open:has-children:!has-siblings:hover,\nQTreeView:branch:open:has-children:has-siblings:hover {\n image: url(\"${path}/dark_green/branch_open_focus.svg\");\n}\n\nQTreeView,\nQListView,\nQTableView,\nQColumnView {\n background-color: #1b201b; \n alternate-background-color: #0f120f;\n border: 1px solid #6b7e6b;\n gridline-color: #6b7e6b;\n}\n\nQTreeView QLabel {\n background-color: transparent; \n}\n\nQTreeView::item:selected,\nQListView::item:selected,\nQTableView::item:selected,\nQColumnView::item:selected{\n background-color: #407540;\n}\n\nQTreeView::item:hover,\nQListView::item:hover,\nQTableView::item:hover,\nQColumnView::item:hover {\n background-color: #457f2a;\n}\n\n\nQTreeView::branch:closed:has-children{\n margin: 4px;\n}\n\nQTreeView::branch:open:has-children {\n margin:4px;\n}\n\nQTreeView::indicator:checked,\nQListView::indicator:checked,\nQTableView::indicator:checked,\nQColumnView::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQListView::indicator:checked:hover,\nQListView::indicator:checked:focus,\nQListView::indicator:checked:pressed,\nQTableView::indicator:checked:hover,\nQTableView::indicator:checked:focus,\nQTableView::indicator:checked:pressed,\nQColumnView::indicator:checked:hover,\nQColumnView::indicator:checked:focus,\nQColumnView::indicator:checked:pressed {\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQTreeView::indicator:unchecked,\nQListView::indicator:unchecked,\nQTableView::indicator:unchecked,\nQColumnView::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:focus,\nQTreeView::indicator:unchecked:pressed,\nQListView::indicator:unchecked:hover,\nQListView::indicator:unchecked:focus,\nQListView::indicator:unchecked:pressed,\nQTableView::indicator:unchecked:hover,\nQTableView::indicator:unchecked:focus,\nQTableView::indicator:unchecked:pressed,\nQColumnView::indicator:unchecked:hover,\nQColumnView::indicator:unchecked:focus,\nQColumnView::indicator:unchecked:pressed {\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQTreeView::indicator:indeterminate,\nQListView::indicator:indeterminate,\nQTableView::indicator:indeterminate,\nQColumnView::indicator:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:pressed,\nQListView::indicator:indeterminate:hover,\nQListView::indicator:indeterminate:focus,\nQListView::indicator:indeterminate:pressed,\nQTableView::indicator:indeterminate:hover,\nQTableView::indicator:indeterminate:focus,\nQTableView::indicator:indeterminate:pressed,\nQColumnView::indicator:indeterminate:hover,\nQColumnView::indicator:indeterminate:focus,\nQColumnView::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQTableCornerButton::section {\n background-color: #1b201b;\n border: 1px transparent #242424;\n border-radius: 0px;\n}\n\n/* ===================== QSlider ======================== */\n\nQSlider::groove:horizontal {\n background-color: #3a3a3a;\n height: 6px;\n border-radius: 2px;\n}\n\nQSlider::sub-page:horizontal {\n background-color: #305830;\n height: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal {\n background: #467e2a;\n border: 3px solid #1b201b;\n width: 8px;\n height: 8px;\n margin: -8px 0px;\n border-radius: 4px;\n}\n\nQSlider::handle:horizontal:hover {\n background: #3c6d24;\n}\n\nQSlider::groove:vertical {\n background-color: #3a3a3a;\n width: 6px;\n border-radius: 2px;\n}\n\nQSlider::add-page:vertical{\n background-color: #305830;\n width: 6px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical {\n background: #467e2a;\n border: 3px solid #1b201b;\n width: 8px;\n height: 8px;\n margin: 0 -8px;\n border-radius: 4px;\n}\n\nQSlider::handle:vertical:hover {\n background: #3c6d24;\n}\n\n/* ===================== QScrollBar ======================== */\n\nQScrollBar:horizontal,\nQScrollBar:horizontal:disabled {\n background: #3a3a3a;\n padding: 0px;\n max-height: 14px;\n border: 1px solid #467e2a;\n border-radius: 7px;\n margin: 0px 12px 0px 12px\n}\n\nQScrollBar::handle:horizontal {\n background: #467e2a;\n min-width: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:horizontal:hover {\n background: #3c6d24;\n}\n\nQScrollBar::handle:horizontal:pressed {\n background:#3c6d24;\n}\n\nQScrollBar::add-page:horizontal{\n background:none;\n}\n\nQScrollBar::sub-page:horizontal{\n background:none;\n}\n\nQScrollBar::add-line:horizontal {\n border-image: url(\"${path}/dark_green/arrow_right_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on {\n border-image: url(\"${path}/dark_green/arrow_right.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: right;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal{\n background:none;\n}\n\n\nQScrollBar::sub-line:horizontal {\n border-image: url(\"${path}/dark_green/arrow_left_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on {\n border-image: url(\"${path}/dark_green/arrow_left.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: left;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal{\n background:none;\n}\n\nQScrollBar:vertical,\nQScrollBar:vertical:disabled {\n background: #3a3a3a;\n padding: 0px;\n max-width: 14px;\n border: 1px solid #467e2a;\n border-radius: 7px;\n margin: 12px 0px 12px 0px\n}\n\nQScrollBar::handle:vertical {\n background: #467e2a;\n min-height: 30px;\n border-radius: 6px;\n}\n\nQScrollBar::handle:vertical:hover {\n background: #3c6d24;\n}\n\nQScrollBar::handle:vertical:pressed {\n background: #3c6d24;\n}\n\nQScrollBar::add-page:vertical{\n background:none;\n}\n\nQScrollBar::sub-page:vertical{\n background:none;\n}\nQScrollBar::add-line:vertical{\n background:none;\n}\n\nQScrollBar::add-line:vertical {\n border-image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on {\n border-image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: bottom;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical{\n background:none;\n}\n\nQScrollBar::sub-line:vertical {\n border-image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on {\n border-image: url(\"${path}/dark_green/arrow_up.svg\");\n height: 12px;\n width: 12px;\n subcontrol-position: top;\n subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal {\n background: none;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical {\n background: none;\n}\n\n\n/* ===================== QScrollArea ======================== */\n\nQScrollArea {\n background-color: #1b201b;\n border: 1px solid #6b7e6b;\n}\n\nQScrollArea:disabled {\n color: #9d9d9d;\n}\n\nQScrollArea QWidget QWidget:disabled {\n background-color: #1b201b;\n}\n\nQTabWidget QScrollArea QWidget{\n background-color: #1b201b;\n}\n\n/* ===================== QFrame ======================== */\n\n.QFrame {\n border-radius: 2px;\n border: 1px solid #6b7e6b;\n /* No frame */\n /* HLine */\n /* VLine */\n}\n\n.QFrame[frameShape=\"0\"] {\n border-radius: 4px;\n border: 1px transparent #6b7e6b;\n}\n\n.QFrame[frameShape=\"4\"] {\n max-height: 2px;\n border: none;\n background-color: #6b7e6b;\n}\n\n.QFrame[frameShape=\"5\"] {\n max-width: 2px;\n border: none;\n background-color: #6b7e6b;\n}\n\n/* ===================== QToolTip ======================== */\n\nQToolTip {\n border: 1px solid #6b7e6b;\n padding: 2px;\n color: #fcfcfc;\n background-color: #383838;\n}\n\n/* ===================== QSplitter ======================== */\n\nQSplitter {\n spacing: 0px;\n padding: 0px;\n margin: 0px;\n}\n\nQSplitter::handle {\n background-color: #456445;\n border: 0px solid #6b7e6b;\n spacing: 0px;\n padding: 1px;\n margin: 0px;\n}\n\nQSplitter::handle:hover {\n background-color: #9db59d;\n}\n\nQSplitter::handle:horizontal {\n width: 1px;\n}\n\nQSplitter::handle:vertical {\n height: 1px;\n}\n\n/* ===================== QGraphicsView ======================== */\n\nQGraphicsView {\n background-color: #3a3a3a;\n border: 1px solid #6b7e6b;\n color: #ffffff;\n border-radius: 2px;\n}\n\nQGraphicsView:disabled {\n background-color: #3a3a3a;\n border: 1px solid #6b7e6b;\n color: #556455;\n border-radius: 2px;\n}\n\nQGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected,\nQGraphicsView:pressed {\n border: 1px solid #6b7e6b;\n}\n\n/* ===================== QToolBox ======================== */\n\nQToolBox {\n padding: 0px;\n border: 0px;\n border: 1px solid #6b7e6b;\n}\n\nQToolBox:selected {\n padding: 0px;\n border: 1px solid #6b7e6b;\n}\n\nQToolBox::tab {\n border: 1px solid #6b7e6b;\n color: #fcfcfc;\n background-color: #525252;\n}\n\nQToolBox::tab:disabled {\n color: #9d9d9d;\n}\n\nQToolBox::tab:selected {\n background-color: #383838;\n border-bottom: 4px solid #509330;\n}\n\nQToolBox::tab:selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:!selected {\n background-color: #525252;\n}\n\nQToolBox::tab:!selected:disabled {\n background-color: #9d9d9d;\n}\n\nQToolBox::tab:hover {\n border-color: #6b7e6b;\n border-bottom: 2px solid #509330;\n}\n\nQToolBox QScrollArea QWidget QWidget {\n padding: 0px;\n border: 0px;\n background-color: #1b201b;\n}\n\n/* ===================== QDockWidget ======================== */\n\nQDockWidget {\n outline: 1px solid #476444;\n background-color: #1b201b;\n border: 1px solid #6b7e6b;\n border-radius: 2px;\n titlebar-close-icon: url(\"${path}/dark_green/transparent.svg\");\n titlebar-normal-icon: url(\"${path}/dark_green/transparent.svg\");\n}\n\nQDockWidget::title {\n padding: 3px;\n spacing: 4px;\n border: none;\n background-color: #456445;\n}\n\nQDockWidget::close-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_green/window_close.svg\");\n}\n\nQDockWidget::close-button:hover {\n image: url(\"${path}/dark_green/window_close_focus.svg\");\n}\n\nQDockWidget::close-button:pressed {\n image: url(\"${path}/dark_green/window_close_pressed.svg\");\n}\n\nQDockWidget::float-button {\n icon-size: 12px;\n border: none;\n background: transparent;\n background-image: transparent;\n border: 0;\n margin: 0;\n padding: 0;\n image: url(\"${path}/dark_green/window_undock.svg\");\n}\n\nQDockWidget::float-button:hover {\n image: url(\"${path}/dark_green/window_undock_focus.svg\");\n}\n\nQDockWidget::float-button:pressed {\n image: url(\"${path}/dark_green/window_undock_pressed.svg\");\n}\n\n/* ===================== QLCDNumber ======================== */\n\nQLCDNumber {\n color: #c6ebc6;\n}\n\nQLCDNumber:disabled {\n color: #9d9d9d;\n}\n\n/* ===================== QGroupBox ======================== */\n\nQGroupBox {\n font-weight: bold;\n border: 1px solid #6b7e6b;\n border-radius: 2px;\n padding: 2px;\n margin-top: 6px;\n margin-bottom: 4px;\n}\n\nQGroupBox::title {\n subcontrol-origin: margin;\n subcontrol-position: top left;\n left: 4px;\n padding-left: 2px;\n padding-right: 4px;\n padding-top: -4px;\n}\n\nQGroupBox::indicator {\n margin-left: 2px;\n margin-top: 2px;\n padding: 0;\n height: 14px;\n width: 14px;\n border-radius: 2px;\n}\n\nQGroupBox::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQGroupBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQGroupBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQGroupBox::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQGroupBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQGroupBox::indicator:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QCheckBox ======================== */\n\nQCheckBox::indicator {\n width: 14px;\n height: 14px;\n}\n\nQCheckBox::indicator:unchecked {\n image: url(\"${path}/dark_green/checkbox_unchecked.svg\");\n}\n\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_focus.svg\");\n}\n\nQCheckBox::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_unchecked_pressed.svg\");\n}\n\nQCheckBox::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/checkbox_unchecked_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate {\n image: url(\"${path}/dark_green/checkbox_indeterminate.svg\");\n}\n\nQCheckBox::indicator:indeterminate:disabled {\n image: url(\"${path}/dark_green/checkbox_indeterminate_disabled.svg\");\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover {\n image: url(\"${path}/dark_green/checkbox_indeterminate_focus.svg\");\n}\n\nQCheckBox::indicator:indeterminate:pressed {\n image: url(\"${path}/dark_green/checkbox_indeterminate_pressed.svg\");\n}\n\nQCheckBox::indicator:checked {\n image: url(\"${path}/dark_green/checkbox_checked.svg\");\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_focus.svg\");\n}\n\nQCheckBox::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/checkbox_checked_pressed.svg\");\n}\n\nQCheckBox::indicator:checked:disabled {\n image: url(\"${path}/dark_green/checkbox_checked_disabled.svg\");\n}\n\n/* ===================== QRadioButton ======================== */\n\nQRadioButton::indicator {\n width: 14px;\n height: 14px;\n border: none;\n}\n\nQRadioButton::indicator:checked {\n image: url(\"${path}/dark_green/radio_checked.svg\");\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_checked_focus.svg\");\n}\n\nQRadioButton::indicator:checked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_checked_pressed.svg\");\n}\n\nQRadioButton::indicator:checked:disabled {\n image: url(\"${path}/dark_green/radio_checked_disabled.svg\");\n}\n\nQRadioButton::indicator:unchecked {\n image: url(\"${path}/dark_green/radio_unchecked.svg\");\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:focus {\n border: none;\n image: url(\"${path}/dark_green/radio_unchecked_focus.svg\");\n}\n\nQRadioButton::indicator:unchecked:pressed {\n border: none;\n image: url(\"${path}/dark_green/radio_unchecked_pressed.svg\");\n}\n\nQRadioButton::indicator:unchecked:disabled {\n image: url(\"${path}/dark_green/radio_unchecked_disabled.svg\");\n}\n\n/* ===================== QAbstractSpinBox ======================== */\n\nQAbstractSpinBox {\n background-color: #3a3a3a;\n border: 1px solid #6b7e6b;\n color: #e0e3e1;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 4px;\n padding-right: 4px;\n border-radius: 4px;\n}\n\nQAbstractSpinBox:up-button {\n background-color: #1b201b;\n subcontrol-origin: border;\n subcontrol-position: top right;\n border: 1px solid #6b7e6b;\n border-bottom: 1px solid #6b7e6b;\n border-top-left-radius: 0;\n border-top-right-radius: 4;\n border-bottom-left-radius: 0;\n width: 12px;\n margin-bottom: -1px;\n}\n\nQAbstractSpinBox:down-button {\n background-color: #1b201b;\n subcontrol-origin: border;\n subcontrol-position: bottom right;\n border: 1px solid #6b7e6b;\n border-top: 1px solid #6b7e6b;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4;\n width: 12px;\n margin-top: -1px;\n}\n\nQAbstractSpinBox::up-arrow {\n image: url(\"${path}/dark_green/arrow_up.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off {\n image: url(\"${path}/dark_green/arrow_up_disabled.svg\");\n}\n\nQAbstractSpinBox::down-arrow {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 10px;\n width: 10px;\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off {\n image: url(\"${path}/dark_green/arrow_down_disabled.svg\");\n}\n\n/* ===================== QToolButton ======================== */\n\nQToolButton {\n background-color: #2a322a;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 2px;\n}\n\nQToolButton:checked {\n background-color: #566656;\n border: 1px solid #6b7e6b;\n}\n\nQToolButton:checked:disabled {\n background-color: #566656;\n color: #9d9d9d;\n border: 1px solid #6b7e6b;\n}\n\n\nQToolButton:hover {\n background-color: #404c40;\n}\n\nQToolButton:pressed {\n background-color: #202620;\n border: 1px solid #6b7e6b;\n}\n\nQToolButton[popupMode=\"0\"] {\n /* Only for DelayedPopup */\n padding-right: 2px;\n}\n\nQToolButton[popupMode=\"1\"] {\n /* Only for MenuButtonPopup */\n padding-right: 20px;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button {\n border: none;\n}\n\nQToolButton[popupMode=\"1\"]::menu-button:hover {\n border: none;\n border-left: 1px solid #6b7e6b;\n border-radius: 0;\n}\n\nQToolButton[popupMode=\"2\"] {\n /* Only for InstantPopup */\n padding-right: 2px;\n}\n\nQToolButton::menu-button {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n padding: 2px;\n border-radius: 4px;\n width: 12px;\n border: 1px solid #6b7e6b;\n outline: none;\n}\n\nQToolButton::menu-button:hover {\n border: 1px solid #539236;\n}\n\nQToolButton::menu-button:checked:hover {\n border: 1px solid #539236;\n}\n\nQToolButton::menu-indicator {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 6px;\n width: 6px;\n top: 0;\n /* Exclude a shift for better image */\n left: -2px;\n /* Shift it a bit */\n}\n\nQToolButton::menu-arrow {\n image: url(\"${path}/dark_green/arrow_down.svg\");\n height: 8px;\n width: 8px;\n}\n\nQToolButton::menu-arrow:hover {\n image: url(\"${path}/dark_green/arrow_down_focus.svg\");\n}\n\n/* ===================== QPushButton ======================== */\n\nQPushButton {\n background-color: #2a322a;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 2px;\n}\n\nQPushButton:default {\n border: 2px solid #467e2a;\n}\n\nQPushButton:checked {\n background-color: #566656;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton:checked:disabled {\n background-color: #566656;\n color: #9d9d9d;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton:hover {\n background-color: #404c40;\n}\n\nQPushButton:pressed {\n background-color: #202620;\n border: 1px solid #6b7e6b;\n}\n\nQPushButton::menu-indicator {\n subcontrol-origin: padding;\n subcontrol-position: bottom right;\n bottom: 4px;\n}\n\nQDialogButtonBox QPushButton {\n min-width: 80px;\n}\n\n/* ===================== QSizeGrip ======================== */\n\nQSizeGrip {\n background: transparent;\n width: 20px;\n height: 20px;\n image: url(\"${path}/dark_green/window_grip.svg\");\n}\n\n/* ===================== QToolBar ======================== */\n\nQToolBar {\n border-bottom: 1px solid #6b7e6b;\n padding: 1px;\n font-weight: bold;\n spacing: 2px;\n}\n\nQToolBar::handle:horizontal {\n width: 16px;\n image: url(\"${path}/dark_green/toolbar_move_horizontal.svg\");\n}\n\nQToolBar::handle:vertical {\n height: 16px;\n image: url(\"${path}/dark_green/toolbar_move_vertical.svg\");\n}\n\nQToolBar::separator:horizontal {\n width: 8px;\n image: url(\"${path}/dark_green/toolbar_separator_horizontal.svg\");\n}\n\nQToolBar::separator:vertical {\n height: 8px;\n image: url(\"${path}/dark_green/toolbar_separator_vertical.svg\");\n}\n\nQToolButton#qt_toolbar_ext_button {\n image: url(\"${path}/dark_green/arrow_right.svg\");\n}\n\nQToolBar QToolButton, QToolButton:pressed {\n border: none\n}\n\n/* ===================== QCommandLinkButton ======================== */\n\nQCommandLinkButton {\n background-color: transparent;\n border: 1px solid #6b7e6b;\n border-radius: 4px;\n padding: 0px;\n margin: 0px;\n}\n\nQCommandLinkButton:disabled {\n background-color: transparent;\n color: #9db5a9;\n}\n", "name": "eric7_Dark_Green.qss" } } \ No newline at end of file
--- a/eric7/UI/Browser.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/UI/Browser.py Tue Feb 08 14:15:48 2022 +0100 @@ -265,6 +265,9 @@ self.editPixmapAct = self.menu.addAction( QCoreApplication.translate('Browser', 'Open in Icon Editor'), self._editPixmap) + self.openInEditorAct = self.menu.addAction( + QCoreApplication.translate('Browser', 'Open in Editor'), + self._openFileInEditor) self.menu.addSeparator() self.mimeTypeAct = self.menu.addAction( QCoreApplication.translate('Browser', 'Show Mime-Type'), @@ -402,6 +405,7 @@ self.sourceMenu.popup(coord) else: self.editPixmapAct.setVisible(itm.isPixmapFile()) + self.openInEditorAct.setVisible(itm.isSvgFile()) self.menu.popup(coord) elif isinstance( itm, @@ -596,6 +600,16 @@ for itm in itmList: if isinstance(itm, BrowserFileItem): self.binaryFile.emit(itm.fileName()) + + def _openFileInEditor(self): + """ + Protected slot to handle the Open in Editor menu action. + """ + itmList = self.getSelectedItems([BrowserFileItem]) + + for itm in itmList: + if Utilities.MimeTypes.isTextFile(itm.fileName()): + self.sourceFile.emit(itm.fileName()) def _copyToClipboard(self): """
--- a/eric7/UI/FindFileWidget.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/UI/FindFileWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -9,6 +9,7 @@ import os import re +import time from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt, QPoint, QUrl from PyQt6.QtGui import QCursor, QDesktopServices, QImageReader @@ -132,6 +133,9 @@ "FindFileWidget/ExcludeHidden", True) )) + # ensure the file type tab is the current one + self.fileOptionsWidget.setCurrentWidget(self.fileTypeTab) + self.project = project self.project.projectOpened.connect(self.__projectOpened) self.project.projectClosed.connect(self.__projectClosed) @@ -612,6 +616,7 @@ self.findProgress.setValue(progress) continue + now = time.monotonic() # now perform the search and display the lines found for count, line in enumerate(lines, start=1): if self.__cancelSearch: @@ -638,7 +643,9 @@ self.__createItem(file, count, line, start, end, rline, hashStr) - QApplication.processEvents() + if time.monotonic() - now > 0.01: + QApplication.processEvents() + now = time.monotonic() if found: fileOccurrences += 1
--- a/eric7/UI/FindFileWidget.ui Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/UI/FindFileWidget.ui Tue Feb 08 14:15:48 2022 +0100 @@ -152,7 +152,7 @@ <item> <widget class="QTabWidget" name="fileOptionsWidget"> <property name="currentIndex"> - <number>0</number> + <number>1</number> </property> <widget class="QWidget" name="fileTypeTab"> <attribute name="title"> @@ -522,5 +522,22 @@ <tabstop>replaceButton</tabstop> </tabstops> <resources/> - <connections/> + <connections> + <connection> + <sender>dirButton</sender> + <signal>toggled(bool)</signal> + <receiver>dirPicker</receiver> + <slot>setEnabled(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>92</x> + <y>185</y> + </hint> + <hint type="destinationlabel"> + <x>90</x> + <y>211</y> + </hint> + </hints> + </connection> + </connections> </ui>
--- a/eric7/VCS/StatusWidget.py Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/VCS/StatusWidget.py Tue Feb 08 14:15:48 2022 +0100 @@ -433,8 +433,13 @@ """ Private slot to toggle the check marks. """ - for row in range(self.__statusList.count()): - itm = self.__statusList.item(row) + itemList = ( + self.__statusList.selectedItems() + if len(self.__statusList.selectedItems()) else + [self.__statusList.item(row) + for row in range(self.__statusList.count())] + ) + for itm in itemList: if ( itm.flags() & Qt.ItemFlag.ItemIsUserCheckable == Qt.ItemFlag.ItemIsUserCheckable
--- a/eric7/i18n/eric7_cs.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_cs.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1735,6 +1735,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">Hlavní</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished">Python verze</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">neznámý</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">Systém</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">Verze</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2488,7 +2641,7 @@ <translation type="unfinished">Soubor</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2500,11 +2653,11 @@ <translation>Spustit unittest...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation type="unfinished" /> @@ -2515,16 +2668,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Kopírovat cestu do schránky</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished" /> @@ -2540,164 +2693,169 @@ <translation>Otevřit v editoru ikon</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">Otevřít v editoru</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Nový adresář toplevel...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Přidat jako toplevel adresář</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Přidat jako toplevel adresář</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Odebrat z toplevelu</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Obnovit složku</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Hledat v tomto adresáři</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Hledat v tomto adresáři</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation type="unfinished">Jít na</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Nový toplevel adresář</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3159,57 +3317,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished">Dokumentace</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished">Chyby</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished">Bezpečnost</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3642,47 +3800,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>soubory</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>řádky</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>bajty</translation> + <source>files</source> + <translation>soubory</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>komentáře</translation> + <source>lines</source> + <translation>řádky</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation type="unfinished" /> + <source>bytes</source> + <translation>bajty</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation type="unfinished">řádky dokumentace</translation> + <source>comments</source> + <translation>komentáře</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation type="unfinished">řádky dokumentace</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>nekomentované řádky</translation> </message> @@ -3744,57 +3902,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation type="unfinished">Chyby</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation type="unfinished">Chyby: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation type="unfinished">Žádné problémy nenalezeny.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6146,16 +6304,16 @@ <translation>Grafika</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Ikony</translation> @@ -6181,7 +6339,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Síť</translation> @@ -6202,8 +6360,8 @@ <translation>Plugin Manažer</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Tiskárna</translation> @@ -6224,7 +6382,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation type="unfinished">Bezpečnost</translation> @@ -6245,7 +6403,7 @@ <translation>Šablony</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation type="unfinished" /> @@ -6261,7 +6419,7 @@ <translation>Debugger</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6273,7 +6431,7 @@ <translation /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Editor</translation> @@ -6289,27 +6447,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Manažer souborů</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Vyhledávání</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Kontrola pravopisu</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Styl</translation> @@ -6320,7 +6478,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Psaní</translation> @@ -6354,31 +6512,31 @@ <translation>Rychlé tipy</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Zvýrazňovače</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Asociace typů souborů</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Styly</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Klíčová slova</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Nastavení</translation> @@ -6394,7 +6552,7 @@ <translation>Nápověda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Dokumenty nápovědy</translation> @@ -6421,10 +6579,10 @@ <translation>Multiprojekt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6441,46 +6599,46 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Vzhled</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Předvolby</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Pro zobrazení strany s konfigurací vyberte položku ze seznamu.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Chyba na straně konfigurace</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>Konfigurační stranu <b>{0}</b> nelze načíst.</p></translation> </message> @@ -19482,17 +19640,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -19556,43 +19714,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -19618,34 +19776,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -19653,7 +19806,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -21082,64 +21235,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished">Neplatný výraz hledání</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished"><p>Výraz hledná není platný. </p><p>Chyba: {0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">Nahradit v souborech</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Nelze číst ze souboru <b>{0}</b>. Přeskočeno.</p><p>Důvod: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Nelze uložit do souboru <b>{0}</b>. Přeskočeno.</p><p>Důvod: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">Otevřít</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">Kopírovat cestu do schránky</translation> </message> @@ -29247,6 +29400,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">Titulek:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importovat záložky</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importovat záložky</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">Otevřít link</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">Export záložek</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source>Open Link in New Tab<byte value="x9" />Ctrl+LMB</source> @@ -29945,52 +30311,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">Přiblížit</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">Oddálit</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">Resetovat lupu</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">Kopírovat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">Vybrat vše</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">Zavřít</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">Zavřít ostatní</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -29998,78 +30369,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">Nazpět</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">Dopředu</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">Obnovit</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">Přiblížit</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">Oddálit</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">Resetovat lupu</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">Kopírovat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">Vybrat vše</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">Zavřít</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">Zavřít ostatní</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30152,104 +30528,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Qt4 dokumentace {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Qt4 dokumentace {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">PyQt4 dokumentace {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">PyQt4 dokumentace {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished">Engine nápovědy</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished">Vyhledat dokumentaci...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished">Uspořádat dokumenty QtNápovědy</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished">Znovu indexovat dokumentaci</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">Vyčistit historii</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished">Aktualizovat index pro hledání</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished">Filtrováno: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished">Nefiltrováno</translation> </message> @@ -49665,52 +50046,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -50554,188 +50935,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished">Konfigurovat</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished">neznámý</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished">Python soubory (*.py);;Všechny soubory (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -53552,22 +53938,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">Zavřít</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">Zavřít ostatní</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">Zavřít vše</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -56178,130 +56564,130 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Download plugin soubory</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Požadované pluginy byly staženy.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Číst soubor repozitáře pluginů</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>Soubor repozitáře pluginů <b>{0}</b> nelze přečíst. Vyberte Obnovit</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>Soubor repozitáře pluginů není k dispozici. Vyberte Obnovit.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Chyba při stahování souboru</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Nelze stáhnout požadovaný soubor z {0}.</p><p>Chyba: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Stabilní</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Nestabilní</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Neznámý</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -56309,17 +56695,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Chyba v procesu generování</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Nemohu spustit zveřejnění.<br>Ověřte jestli je dostupný jako <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>OK</translation> </message> @@ -56684,18 +57070,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Předvolby exportu</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Předvolby importu</translation> </message> @@ -59575,97 +59961,102 @@ <translation>Otevřit v editoru ikon</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">Otevřít v editoru</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Přejmenovat soubor</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Odebrat z projektu</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Smazat</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Přidat soubory...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Přidat soubory...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Přidat adresář...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Obnovit</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Kopírovat cestu do schránky</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Rozložit všechny adresáře</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Složit všechny adresáře</translation> + <source>Expand all directories</source> + <translation>Rozložit všechny adresáře</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Složit všechny adresáře</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Konfigurovat...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Smazat soubory/adresáře</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Opravdu chcete odebrat tyto položky z projektu?</translation> </message> @@ -71327,37 +71718,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">Text</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished" /> </message> @@ -73031,7 +73422,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -73092,8 +73483,8 @@ <translation type="unfinished">chybějící</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">Commit</translation> @@ -73114,7 +73505,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">Přidat</translation> @@ -73135,7 +73526,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -73146,8 +73537,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -73168,7 +73559,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">Vrátit</translation> @@ -73179,7 +73570,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -73190,7 +73581,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -73211,7 +73602,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -73227,41 +73618,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished">Položky mimo verzi nejsou dostupné/vybrány.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished">Nezapsané změny nejsou dostupné/vybrané.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished">Chybějící záznamy nejsou dostupné/vybrány.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -82904,122 +83295,122 @@ <translation type="unfinished">Obnovit</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -98177,12 +98568,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">Generování hlavního okna...</translation> </message>
--- a/eric7/i18n/eric7_de.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_de.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1714,6 +1714,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation>Allgemein</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation>Board ID</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation>CPU Frequenz</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation>{0} MHz</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation>Boardtemperatur</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation>{0} °C</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation>Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation>Python Version</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation>Plattform</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation>Unbekannt</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation>Implementierung</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation>{0} V. {1}</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation>System</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation>Systemname</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation>Nodename</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation>Release</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation>Version</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation>Maschine</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation>Speicher</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation>gesamt</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation>{0} KBytes</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation>verbraucht</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation>{0} KBytes ({1}%)</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation>verfügbar</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation>Flash Speicher</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation>µLab</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation>µLab ist nicht verfügbar</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation>Board Daten</translation> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2455,7 +2608,7 @@ <translation>Datei</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2467,11 +2620,11 @@ <translation>Modultest …</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>MIME-Typ anzeigen</translation> @@ -2482,16 +2635,16 @@ <translation>Quelltextdatei aktualisieren</translation> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Pfad in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation>Löschen</translation> @@ -2507,164 +2660,169 @@ <translation>Mit Icon-Editor öffnen</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation>Mit Editor öffnen</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Neuer übergeordneter Ordner …</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Als übergeordneten Ordner hinzufügen</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Als übergeordneten Ordner hinzufügen</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Vom Anfang entfernen</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Verzeichnis aktualisieren</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>In diesem Verzeichnis suchen</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>In diesem Verzeichnis suchen</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation>In diesem Verzeichnis suchen && ersetzen</translation> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Gehe zu</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Zeile {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>Der MIME-Typ der Datei konnte nicht ermittelt werden.</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.<br/>Soll sie zur Liste der Text MIME-Typen hinzugefügt werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Neuer übergeordneter Ordner</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation>Neues Verzeichnis</translation> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation>Name des neuen Verzeichnisses:</translation> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation>Eine Datei oder ein Verzeichnis mit der Bezeichnung <b>{0}</b> existiert bereits. Abbruch...</translation> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Das Verzeichnis <b>{0}</b> konnte nicht angelegt werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation>Neue Datei</translation> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation>Name der neuen Datei:</translation> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht angelegt werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation>Soll diese Datei wirklich in den Papierkorb verschoben werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation>Soll diese Datei wirklich gelöscht werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation>Datei löschen</translation> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Die ausgewählte Datei <b>{0}</b> konnte nicht gelöscht werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation>Soll dieses Verzeichnis wirklich in den Papierkorb verschoben werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation>Soll dieses Verzeichnis wirklich gelöscht werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation>Verzeichnis löschen</translation> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Das ausgewählte Verzeichnis <b>{0}</b> konnte nicht gelöscht werden.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation>Sollen diese Dateien wirklich in den Papierkorb verschoben werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation>Sollen diese Dateien wirklich gelöscht werden?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation>Dateien löschen</translation> </message> @@ -3122,57 +3280,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation>Annotationen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation>Code-Komplexität</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation>Dokumentation</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation>Fehler</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation>Importe</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation>Verschiedenes</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation>Benennung</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation>'pathlib' Verwendung</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation>Sicherheit</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation>Warnungen</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation>Code-Vereinfachungen</translation> </message> @@ -3592,47 +3750,47 @@ <translation>%v/%m Dateien</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation>Alle einklappen</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation>Alle aufklappen</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>Dateien</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>Zeilen</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>Bytes</translation> + <source>files</source> + <translation>Dateien</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>Kommentarzeilen</translation> + <source>lines</source> + <translation>Zeilen</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>Kommentarzeilen</translation> + <source>bytes</source> + <translation>Bytes</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>Leerzeilen</translation> + <source>comments</source> + <translation>Kommentarzeilen</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>Kommentarzeilen</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>Leerzeilen</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>Quelltextzeilen</translation> </message> @@ -3686,57 +3844,57 @@ <translation>Lösung: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>PEP-257</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>Fehler</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Fehler: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>Bereite Dateien vor...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>Übertrage Daten...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0} (ignoriert)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>Keine Probleme gefunden.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation>Keine Dateien gefunden (überprüfe die Ignorierliste).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation>'Commented Code' Whitelist Muster</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Ein 'Commented Code' Whitelist Muster eingeben</translation> </message> @@ -6063,16 +6221,16 @@ <translation>Grafiken</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation>Hex-Editor</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Icons</translation> @@ -6098,7 +6256,7 @@ <translation>MIME-Typen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Netzwerk</translation> @@ -6119,8 +6277,8 @@ <translation>Pluginmanager</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Drucker</translation> @@ -6141,7 +6299,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>Sicherheit</translation> @@ -6162,7 +6320,7 @@ <translation>Vorlagen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>Systemstarter</translation> @@ -6178,7 +6336,7 @@ <translation>Debugger</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6190,7 +6348,7 @@ <translation>Python 3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Editor</translation> @@ -6206,27 +6364,27 @@ <translation>Dokumentationsanzeige</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Dateibehandlung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Suchen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Rechtschreibprüfung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Stil</translation> @@ -6237,7 +6395,7 @@ <translation>Quelltextprüfungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Eingabe</translation> @@ -6271,31 +6429,31 @@ <translation>Calltips</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Syntaxhervorhebung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Dateitypzuordnungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Stile</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Schlüsselwörter</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Einstellungen</translation> @@ -6311,7 +6469,7 @@ <translation>Hilfe</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Hilfe Dokumentation</translation> @@ -6338,10 +6496,10 @@ <translation>Mehrfachprojekt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6358,47 +6516,47 @@ <translation>Web Browser</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Erscheinung</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation>eric Web Browser</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>VirusTotal-Schnittstelle</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation>Suchtext eingeben...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Wähle einen Listeneintrag aus, um die Konfigurationsseite anzuzeigen.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Konfigurationsseitenfehler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>Die Konfigurationsseite <b>{0}</b> konnte nicht geladen werden.</p></translation> </message> @@ -18424,17 +18582,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation>Firmwaredateien (*.img);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation>Firmware sichern</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation>Firmware zurückspielen</translation> </message> @@ -18494,43 +18652,43 @@ <translation>Flash löschen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation>MicroPython Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation>Zusätzliche Firmware flashen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation>Firmware sichern</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation>Firmware zurückspielen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation>Chip ID anzeigen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation>Flash ID anzeigen</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation>MAC Adresse anzeigen</translation> @@ -18556,34 +18714,29 @@ <translation>Ausgabe von 'esptool erase_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation>Chiptyp '{0}' wird nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation>Ausgabe von 'esptool write_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation>Ausgabe von 'esptool read_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation>Ausgabe von 'esptool chip_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation>Ausgabe von 'esptool flash_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation>Ausgabe von 'esptool read_mac'</translation> </message> @@ -18591,7 +18744,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation>Firmwaredateien (*.bin);;Alle Dateien (*)</translation> </message> @@ -19733,23 +19886,23 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation>Ungültiger Suchausdruck</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation><p>Der Suchausdruck ist nicht gültig.</p><p>Fehler: {0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation>{0} / {1}</translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation> <numerusform>ein Vorkommen</numerusform> @@ -19757,7 +19910,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation> <numerusform>eine Datei</numerusform> @@ -19765,34 +19918,34 @@ </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation>Ersetzen in Dateien</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht gelesen werden. Überspringe sie.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation><p>Der aktuelle und der originale Hash-Wert der Datei <b>{0}</b> sind unterschiedlich. Überspringe sie.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>Die Datei <b>{0}</b> konnte nicht gespeichert werden. Überspringe sie.</p><p>Ursache: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation>Öffnen</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation>Pfad in die Zwischenablage kopieren</translation> </message> @@ -27789,6 +27942,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation>Lesezeichen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation>Titel:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation>Gib den Titel des Lesezeichens ein</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation>Lesezeichentitel eingeben</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation>URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation>Gib die URL des Lesezeichens ein</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation>Lesezeichen-URL eingeben</translation> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation>Lesezeichen importieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation>Auswählen, um die existierenden Lesezeichen zu ersetzen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation>Existierende Lesezeichen ersetzen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation>Lesezeichen:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation>Gib den Pfad der Lesezeichendatei ein</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>eric Lesezeichendateien (*.json);;Alle Dateien (*)</translation> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation>Alle Lesezeichen öffnen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation>Neues Lesezeichen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation>Lesezeichen für Seite</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation>Alle Lesezeichen löschen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation>Alle Lesezeichen exportieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation>Lesezeichen importieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation>Link öffnen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation>Link in neuer Seite öffnen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation>Link in Hintergrundseite öffnen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation>URL in die Zwischenablage kopieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation>Lesezeichen bearbeiten</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation>Lesezeichen löschen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation>Ausgewählte Lesezeichen öffnen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation>Ausgewählte Lesezeichen löschen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation>Ausgewählte Lesezeichen exportieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation>Lesezeichen löschen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation>Sollen diese Lesezeichen wirklich gelöscht werden?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation>Lesezeichen exportieren</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>eric Lesezeichendateien (*.json);;Alle Dateien (*)</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation>Die Datei <b>{0}</b> existiert bereits. Soll sie überschrieben werden?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation><p>Die Lesezeichen konnten nicht nach <b>{0}</b> exportiert werden.</p><p>Ursache: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation><p>Die Lesezeichendatei <b>{0}</b> konnte nicht gelesen werden.</p><p>Ursache: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation>Die Lesezeichendatei <b>{0}</b> hat ungültigen Inhalt.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation>Die Lesezeichendatei <b>{0}</b> wurde nicht mir 'eric7' erstellt.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation>Die Lesezeichendatei <b>{0}</b> hat eine nicht unterstützte Formatversion.</translation> + </message> + </context> + <context> <name>HelpDocsInstaller</name> <message> <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="247" /> @@ -28120,52 +28486,57 @@ <translation>Seiten-URL in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation>Lesezeichen für Seite</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation>Vergrößern</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation>Verkleinern</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation>Vergrößerung zurücksetzen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation>Kopieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation>Alles auswählen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation>Schließen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation>Andere schließen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation>Link in neuer Seite öffnen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation>Link in Hintergrundseite öffnen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation>URL in die Zwischenablage kopieren</translation> </message> @@ -28173,78 +28544,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation>Leere Seite</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation>Zurück</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation>Vorwärts</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation>Erneut laden</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation>Seiten-URL in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation>Lesezeichen für Seite</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation>Vergrößern</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation>Verkleinern</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation>Vergrößerung zurücksetzen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation>Kopieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation>Alles auswählen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation>Schließen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation>Andere schließen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation>Link in neuer Seite öffnen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation>Link in Hintergrundseite öffnen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation>URL in die Zwischenablage kopieren</translation> </message> @@ -28327,104 +28703,109 @@ <translation>Suche in der Hilfe anzeigen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation>Lesezeichenliste anzeigen</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation>eric-API-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation>Python 3-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation>Qt5 Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation>Qt6 Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation>PyQt5-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation>PyQt6-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation>PySide2-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation>PySide6-Dokumentation</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation>HTML Datei öffnen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation>HTML Dateien (*.htm *.html);;Alle Dateien (*)</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation>Hilfe</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation>Suche nach Dokumentation...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation>eric Hilfeanzeige</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation>QtHelp-Dokumente verwalten</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation>Dokumentation reindizieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation>Hilfedokumentation konfigurieren</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation>Chronik löschen</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation>Aktualisiere Suchindex</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation>Filter: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation>Ungefiltert</translation> </message> @@ -46221,52 +46602,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation>RP2040 basiert</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation>Generisches Board</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation>Unbekanntes Gerät</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation>Nicht unterstütztes Gerät</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation>REPL wird von diesem Gerät nicht unterstützt.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation>Der Plotter wird von diesem Gerät nicht unterstützt.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation>Die Ausführung von Skripten wird von diesem Gerät nicht unterstützt.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation>Auswahl des Geräteverzeichnis</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation>Der Dateimanager wird von diesem Gerät nicht unterstützt.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation>Auswahl des Geräteverzeichnis</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation>Wähle das Verzeichnis für das verbundene Gerät:</translation> </message> @@ -47110,188 +47491,193 @@ <translation>Implementierung anzeigen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation>Board Daten anzeigen</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation>Zeit synchronisieren</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation>Gerätezeit anzeigen</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> - <translation>Lokale Zeit anzeigen</translation> + <source>Show Device Time</source> + <translation>Gerätezeit anzeigen</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation>Lokale Zeit anzeigen</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation>Zeit anzeigen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation>Python Datei übersetzen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation>Aktuellen Editor übersetzen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation>Firmware herunterladen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation>Dokumentation anzeigen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation>UF2 Gerät flashen</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation>UF2 Gerät flashen</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation>Unbekannte Geräte verwalten</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation>Ignorierte Serielle Geräte</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation>Ignorierte Serielle Geräte</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation>Einstellungen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation><h3>Versionsinformationen des Gerätes</h3></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation>Keine Versionsinformationen verfügbar.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation>Versionsinformationen des Gerätes</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation>unbekannt</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation>Informationen zur Implementierung</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation><h3>Informationen zur Implementierung</h3><p>Dieses Gerät enthält <b>{0} {1}</b>.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation><p>Die Zeit des angeschlossenen Gerätes wurde mit der lokalen Zeit synchronisiert.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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>Datum und Zeit des Gerätes</h3><table><tr><td><b>Datum</b></td><td>{0}</td></tr><tr><td><b>Zeit</b></td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation><h3>Datum und Zeit des Gerätes</h3><p>{0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation>Datum und Zeit des Gerätes</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation>Lokales Datum und Zeit</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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>Lokales Datum und Zeit</h3><table><tr><td><b>Datum</b></td><td>{0}</td></tr><tr><td><b>Zeit</b></td><td>{1}</td></tr></table></translation> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation>Datum und Zeit</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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>Lokales Datum und Zeit</th><th>Datum und Zeit des Gerätes</th></tr><tr><td><b>Datum</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Zeit</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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>Lokales Datum und Zeit</th><th>Datum und Zeit des Gerätes</th></tr><tr><td><b>Datum</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Zeit</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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>Lokales Datum und Zeit</th><th>Datum und Zeit des Gerätes</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation>Fehler bei Gerätekommunikation</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation><p>Es trat ein Fehler bei der Kommunikation mit dem Gerät auf.</p><p>Methode: {0}</p><p>Nachricht: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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>Der MicroPython Crosscompiler <b>mpy-cross</b> kann nicht gefunden werden. Stelle sicher, dass er im Suchpfad liegt oder konfiguriere ihn auf der MicroPython Konfigurationsseite.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation>Die Python Datei <b>{0}</b> existiert nicht. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation>'mpy-cross' Ausgabe</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation>Der aktuelle Editortext enthält keine Pythondatei. Abbruch...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation>Unbekannte Geräte hinzufügen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation>Wähle die hinzuzufügenden unbekannten Geräte:</translation> </message> @@ -50034,22 +50420,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation>Schließen</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation>Andere schließen</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation>Alle schließen</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation>URL in die Zwischenablage kopieren</translation> </message> @@ -52604,130 +52990,130 @@ <translation>Interneterreichbarkeitsstatus: nicht erreichbar</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Plugindateien herunterladen</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Die angeforderten Plugins wurden heruntergeladen.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation>Plugin-Repository-URL Geändert</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>Die URL des Plugin-Repositorys hat sich geändert. Wählen Sie den „Aktualisieren“-Knopf, um die neue Repositorydatei zu erhalten.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Plugins Repositorydatei lesen</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>Die Plugins Repositorydatei <b>{0}</b> konnte nicht gelesen werden.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>Es ist keine Plugins-Repositorydatei verfügbar. Bitte „Aktualisieren“ drücken.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation>Neu:<b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation>Lokale Aktualisierungen: <b>{0}</b></translation> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation>Lokale Aktualisierungen: <b>{0}</b></translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation>Entfernte Aktualisierungen: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Fehler beim Herunterladen der Datei</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Die angefragte Datei konnte nicht von {0} gedownloaded werden.</p><p>Fehler: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation>Keine Verbindung zum Internet.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Stabil</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Instabil</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation>Überholt</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Unbekannt</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation>aktuell</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation>neuer Download verfügbar</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation>Aktualisierung installierbar</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation>aktualisiertes Download verfügbar</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation>Fehler bei der Ermittlung des Status</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation>Wartung der Plugin Downloads</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Die Plugindatei <b>{0}</b> konnte nicht gelöscht werden.</p><p>Ursache: {1}</p></translation> </message> @@ -52735,17 +53121,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Fehler beim Prozessstart</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Der Prozess konnte nicht gestartet werden.<br>Stellen Sie sicher, dass er als <b>{0}</b> verfügbar ist.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>OK</translation> </message> @@ -53102,18 +53488,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Einstellungen exportieren</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Einstellungen importieren</translation> </message> @@ -55868,97 +56254,102 @@ <translation>Mit Icon-Editor öffnen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation>Mit Editor öffnen</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation>MIME-Typ anzeigen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Datei umbenennen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Aus dem Projekt entfernen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Löschen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Dateien hinzufügen...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Dateien hinzufügen...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Verzeichnis hinzufügen...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Erneuern</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Pfad in die Zwischenablage kopieren</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Alle Verzeichnisse aufklappen</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Alle Verzeichnisse einklappen</translation> + <source>Expand all directories</source> + <translation>Alle Verzeichnisse aufklappen</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Alle Verzeichnisse einklappen</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Einstellungen...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation>Der MIME-Typ der Datei konnte nicht ermittelt werden.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Die Datei hat den MIME-Typ <b>{0}</b>.<br/>Soll sie zur Liste der Text MIME-Typen hinzugefügt werden?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Dateien/Verzeichnisse löschen</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Wollen Sie wirklich diese Einträge aus dem Projekt löschen?</translation> </message> @@ -67057,37 +67448,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation>Korrekturvorschläge</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation>Zum Wörterbuch hinzufügen</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation>'{0}' aus dem Wörterbuch entfernen</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation>Sprache</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation>Format</translation> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation>Format</translation> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation>Text</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation>HTML</translation> </message> @@ -68671,7 +69062,7 @@ <translation>Wähle eine Aktion aus dem Menü</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation>Schnelles Einpflegen</translation> @@ -68732,8 +69123,8 @@ <translation>fehlt</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation>Einpflegen</translation> @@ -68754,7 +69145,7 @@ <translation>Alle vom Einpflegen abwählen</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation>Hinzufügen</translation> @@ -68775,7 +69166,7 @@ <translation>Alle nicht versionierten Einträge hinzufügen</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation>Unterschiede</translation> @@ -68786,8 +69177,8 @@ <translation>Zeigt die Unterschiede des ausgewählten Eintrages in einem separaten Dialog an</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation>Unterschiede nebeneinander</translation> @@ -68808,7 +69199,7 @@ <translation>Zeigt die Unterschiede aller Einträge in einem separaten Dialog</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation>Rückgängig machen</translation> @@ -68819,7 +69210,7 @@ <translation>Macht die Änderungen an den ausgewählten Dateien rückgängig</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation>Fehlende vergessen</translation> @@ -68830,7 +69221,7 @@ <translation>Die ausgewählten fehlenden Dateien vergessen</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation>Fehlende wiederherstellen</translation> @@ -68851,7 +69242,7 @@ <translation>Bearbeitet die ausgewählte Datei mit Konflikten</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation>Konflikt gelöst</translation> @@ -68867,41 +69258,41 @@ <translation>Kein Projekt geöffnet.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation>Es sind keine Einträge zum Einpflegen ausgewählt.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation>Es sind keine unversionierten Einträge vorhanden/ausgewählt.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation>Es sind keine nicht eingepflegten Änderungen vorhanden/ausgewählt.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation>Es darf nur eine Datei ausgewählt werden.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation>Es sind keine fehlenden Einträge vorhanden/ausgewählt.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation>Es sind keine konfliktbehaftet Einträge vorhanden/ausgewählt.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation>Wähle die Änderungsbeschreibung:</translation> </message> @@ -78470,122 +78861,122 @@ <translation>Aktualisieren</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>CircuitPython Gerät</h3><p>Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:</p><ol><li>Aktiviere den 'Bootloader' Modus durch zweimaliges Drücken des Reset Knopfes.</li><li>Warten sie, bis das Gerät den 'Bootloader' Modus eingenommen hat.</li><li>(Falls dies nicht erfolgt, versuchen sie es mit einer kürzeren oder längeren Pause zwischen den Drücken.)</li><li>Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).</li><li>Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>Pi Pico (RP2040) Gerät</h3><p>Um das Gerät zum Flashen vorzubereiten, folgen sie den folgenden Schritten:</p><ol><li>'Bootloader' Modus aktivieren (Gerät <b>ohne</b> RESET Knopf):<ul><li>Verbinden sie das Gerät während der BOOTSEL Knopf gedrückt gehalten wird.</li></ul>'Bootloader' Modus aktivieren (Gerät <b>mit</b> RESET Knopf):<ul><li>RESET drücken und halten</li><li>BOOTSEL drücken und halten</li><li>RESET loslassen</li><li>BOOTSEL loslassen</li></ul></li><li>Warten sie, bis das Gerät den 'Bootloader' Modus eingenommen hat.</li><li>Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).</li><li>Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation>'{0}' Board</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation>MicroPython/CircuitPython Dateien (*.uf2);;Alle Dateien (*)</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation>Manuelle Auswahl</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation>Reset Instruktionen:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Kein bekanntes Gerät erkannt.</h4><p>Folgen sie den entsprechenden Anweisungen, um <b>ein</b> Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation><h4>{0} Firmware flashen</h4><p>Folgen sie den Anweisungen, um <b>ein</b> Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p><hr/>{1}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Potentiell UF2 fähige Geräte gefunden</h4><p>Es wurde folgende potentiell UF2 fähige Geräte gefunden:</p><ul><li>{0}</li></ul><p>Folgen sie den Anweisungen, um <b>ein</b> Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Keine bekannten Geräte erkannt.</h4><p>Folgen sie den Anweisungen, um <b>ein</b> Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation>Flash Instruktionen:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h4>Flash Method 'manuell' ausgewählt.</h4>Folgen sie den Anweisungen, um ein Gerät mit manueller Eingabe der Parameter zu flashen.</p><ol><li>Bringen sie das Gerät in den 'Bootloader' Modus.</li><li>Warten sie, bis das Gerät den 'Bootloader' Modus eingenommen hat.</li><li>Stellen sie sicher, dass der Boot Datenträger verfügbar ist (evtl. ist er zu mounten).</li><li>Wählen sie die zu flashende Firmwaredatei und klicken sie den Flash Knopf.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation>Boot Datenträger nicht gefunden:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation><h4>Es wurde kein Boot Datenträger gefunden.</h4><p>Bitte stellen sie sicher, dass der Boot Datenträger für das zu flashende Gerät verfügbar ist. </translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation>Dieser Datenträger sollte die Bezeichnung <b>{0}</b> haben. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation>Dieser Datenträger sollte eine dieser Bezeichnungen haben.</p><ul><li>{0}</li></ul><p>Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Reset Instruktionen</h4><p>Folgen sie den Anweisungen, um das Gerät in den 'Bootloader' Modus zu versetzen. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation>Mehrere Boot Datenträger erkannt:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Mehrere Boot Datenträger wurden erkannt</h4><p>Diese Datenträgerpfade wurden erkannt.</p><ul><li>{0}</li></ul><p>Bitte stellen sie sicher, dass nur ein Gerät zum Flashen bereit ist. Drücken sie <b>Aktualisieren</b>, wenn sie bereit sind.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation>Flashe Firmware</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Flashe die ausgewählte Firmware auf das Gerät. Bitte warten Sie bis sich das Gerät automatisch resettet.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation>Flashe {0}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Flashe die {0} Firmware auf das Gerät. Bitte warten sie, bis sich das Gerät automatisch resettet.</p></translation> </message> @@ -93306,12 +93697,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation>Starte...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation>Erzeuge das Hauptfenster...</translation> </message>
--- a/eric7/i18n/eric7_empty.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_empty.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1698,6 +1698,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2433,7 +2586,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2445,11 +2598,11 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation type="unfinished" /> @@ -2460,16 +2613,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished" /> @@ -2485,164 +2638,169 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3090,57 +3248,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3553,47 +3711,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> + <source>files</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> + <source>lines</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> + <source>bytes</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> + <source>comments</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation type="unfinished" /> </message> @@ -3647,57 +3805,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6004,16 +6162,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation type="unfinished" /> @@ -6039,7 +6197,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation type="unfinished" /> @@ -6060,8 +6218,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation type="unfinished" /> @@ -6082,7 +6240,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation type="unfinished" /> @@ -6103,7 +6261,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation type="unfinished" /> @@ -6119,7 +6277,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6131,7 +6289,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation type="unfinished" /> @@ -6147,27 +6305,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation type="unfinished" /> @@ -6178,7 +6336,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation type="unfinished" /> @@ -6212,31 +6370,31 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation type="unfinished" /> @@ -6252,7 +6410,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation type="unfinished" /> @@ -6279,10 +6437,10 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6299,46 +6457,46 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation type="unfinished" /> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> + <source>Configuration Page Error</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="772" /> - <source>Configuration Page Error</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished" /> </message> @@ -18304,17 +18462,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -18374,43 +18532,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -18436,34 +18594,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -18471,7 +18624,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -19611,64 +19764,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> @@ -27627,6 +27780,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpDocsInstaller</name> <message> <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="247" /> @@ -27958,52 +28324,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -28011,78 +28382,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -28165,104 +28541,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished" /> </message> @@ -45981,52 +46362,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -46862,188 +47243,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -49780,22 +50166,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -52341,129 +52727,129 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> - <source>New: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> + <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -52471,17 +52857,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation type="unfinished" /> </message> @@ -52838,18 +53224,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation type="unfinished" /> </message> @@ -55603,97 +55989,102 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> - <source>Remove from project</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <source>Remove from project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> + <source>Expand all directories</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation type="unfinished" /> </message> @@ -66593,37 +66984,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished" /> </message> @@ -68173,7 +68564,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -68234,8 +68625,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished" /> @@ -68256,7 +68647,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished" /> @@ -68277,7 +68668,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -68288,8 +68679,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -68310,7 +68701,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished" /> @@ -68321,7 +68712,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -68332,7 +68723,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -68353,7 +68744,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -68369,41 +68760,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -77898,122 +78289,122 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -92650,12 +93041,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_en.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_en.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1698,6 +1698,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2433,7 +2586,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2445,11 +2598,11 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation type="unfinished" /> @@ -2460,16 +2613,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished" /> @@ -2485,164 +2638,169 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3090,57 +3248,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3553,47 +3711,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> + <source>files</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> + <source>lines</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> + <source>bytes</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> + <source>comments</source> <translation type="unfinished" /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation type="unfinished" /> </message> @@ -3647,57 +3805,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6012,16 +6170,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation type="unfinished" /> @@ -6047,7 +6205,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation type="unfinished" /> @@ -6068,8 +6226,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation type="unfinished" /> @@ -6090,7 +6248,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation type="unfinished" /> @@ -6111,7 +6269,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation type="unfinished" /> @@ -6127,7 +6285,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6139,7 +6297,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation type="unfinished" /> @@ -6155,27 +6313,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation type="unfinished" /> @@ -6186,7 +6344,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation type="unfinished" /> @@ -6220,31 +6378,31 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation type="unfinished" /> @@ -6260,7 +6418,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation type="unfinished" /> @@ -6287,10 +6445,10 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6307,46 +6465,46 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation type="unfinished" /> </message> <message> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> + <source>Configuration Page Error</source> + <translation type="unfinished" /> + </message> + <message> <location filename="../Preferences/ConfigurationDialog.py" line="772" /> - <source>Configuration Page Error</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation type="unfinished" /> </message> @@ -18319,17 +18477,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -18389,43 +18547,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -18451,34 +18609,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -18486,7 +18639,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -19626,23 +19779,23 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation> <numerusform>%n occurrence</numerusform> @@ -19650,7 +19803,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation> <numerusform>%n file</numerusform> @@ -19658,34 +19811,34 @@ </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> @@ -27648,6 +27801,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpDocsInstaller</name> <message> <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="247" /> @@ -27979,52 +28345,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -28032,78 +28403,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -28186,104 +28562,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished" /> </message> @@ -46022,52 +46403,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -46907,188 +47288,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -49825,22 +50211,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -52387,129 +52773,129 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> - <source>New: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> + <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -52517,17 +52903,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation type="unfinished" /> </message> @@ -52884,18 +53270,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation type="unfinished" /> </message> @@ -55650,97 +56036,102 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> - <source>Remove from project</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <source>Remove from project</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> + <source>Expand all directories</source> <translation type="unfinished" /> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation type="unfinished" /> </message> @@ -66642,37 +67033,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -68222,7 +68613,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -68283,8 +68674,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished" /> @@ -68305,7 +68696,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished" /> @@ -68326,7 +68717,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -68337,8 +68728,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -68359,7 +68750,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished" /> @@ -68370,7 +68761,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -68381,7 +68772,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -68402,7 +68793,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -68418,41 +68809,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -77947,122 +78338,122 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -92704,12 +93095,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished" /> </message>
--- a/eric7/i18n/eric7_es.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_es.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.1" language="es"> +<TS version="2.1" language="es_ES"> <context> <name>AboutDialog</name> <message> @@ -1711,6 +1711,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation>General</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation>ID de Microcontrolador</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation>Frecuencia de Microcontrolador</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation>{0} MHz</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation>Temperatura de Microcontrolador</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation>{0} °C</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation>Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation>Versión de python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation>Plataforma</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation>desconocido</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation>Implementación</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation>{0} V. {1}</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation>Sistema</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation>Nombre de Sistema</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation>Nombre de Nodo</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation>Release</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation>Versión</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation>Máquina</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation>Memoria</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation>total</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation>{0} KBytes</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation>usado</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation>{0} KBytes ({1}%)</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation>libre</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation>Memoria Flash</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation>µLab</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation>µLab no disponible</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation>Datos de Microprocesador</translation> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2452,7 +2605,7 @@ <translation>Archivo</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2464,11 +2617,11 @@ <translation>Ejecutar test unitario...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>Mostrar Mime-Type</translation> @@ -2479,16 +2632,16 @@ <translation>Actualizar Archivo Fuente</translation> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Copiar Ruta al Portapapeles</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation>Borrar</translation> @@ -2504,164 +2657,169 @@ <translation>Abrir en Editor de Iconos</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation>Abrir en Editor</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Nuevo directorio raíz...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Añadir como directorio raíz</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Añadir como directorio raíz</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Quitar de la raíz</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Actualizar directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Buscar en este directorio</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Buscar en este directorio</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation>Buscar && Reemplazar en este directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Ir a</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Línea {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>El mime type del archivo no se puede determinar.</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>El archivo tiene el mime type <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>El archivo tiene el mime type <b>{0}</b>.<br/> ¿Añadirlo a la lista de mime types?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Nuevo directorio raíz</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation>Nuevo Directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation>Nombre para el nuevo directorio:</translation> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation>Un archivo o directorio con nombre <b>{0}</b> ya existe. Abortando...</translation> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>El directorio <b>{0}</b> no se ha podido crear.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation>Nuevo Archivo</translation> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation>Nombre para el nuevo archivo:</translation> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>El archivo <b>{0}</b> no se ha podido crear.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation>¿Desea realmente mover este archivo a la papelera?</translation> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation>¿Desea realmente borrar este archivo?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation>Borrar Archivo</translation> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>El archivo seleccionado <b>{0}</b> no se ha podido borrar.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation>¿Desea realmente mover este directorio a la papelera?</translation> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation>¿Desea realmente borrar este directorio?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation>Borrar Directorio</translation> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>El directorio seleccionado <b>{0}</b> no se ha podido borrar.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation>¿Desea realmente mover estos archivos a la papelera?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation>¿Desea realmente borrar estos archivos?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation>Borrar Archivos</translation> </message> @@ -3119,57 +3277,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation>Anotaciones</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation>Complejidad del Código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation>Documentación</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation>Errores</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> - <translation type="unfinished">Imports</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <translation>Imports</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation>Miscelanea</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation>Nomenclatura</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation>Uso de 'pathlib'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation>Seguridad</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation>Advertencias</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation>Simplificar Código</translation> </message> @@ -3589,47 +3747,47 @@ <translation>%v/%m Archivos</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation>Contraer Todo</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation>Expandir Todo</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>archivos</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>líneas</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>bytes</translation> + <source>files</source> + <translation>archivos</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>comentarios</translation> + <source>lines</source> + <translation>líneas</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>líneas de documentación</translation> + <source>bytes</source> + <translation>bytes</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>lineas vacías</translation> + <source>comments</source> + <translation>comentarios</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>líneas de documentación</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>lineas vacías</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>líneas no comentadas</translation> </message> @@ -3683,57 +3841,57 @@ <translation>Arreglar: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>Muestra el progreso de la comprobación del estilo de código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>Errores</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Error: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>Preparando archivos...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>Transfiriendo datos...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0} (ignorado)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>No se han encontrado problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation>No se han encontrado archivos (comprobar lista de ignorados).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation>Patrón de lista blanca para comentarios en código</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Introducir un patrón de lista blanca para comentarios en código</translation> </message> @@ -3759,7 +3917,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Globals</source> - <translation type="unfinished">Globales</translation> + <translation>Globales</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -3862,7 +4020,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Specifics</source> - <translation type="unfinished" /> + <translation>Específicos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -4039,7 +4197,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Complexity</source> - <translation type="unfinished" /> + <translation>Complejidad</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -4079,7 +4237,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Annotations</source> - <translation type="unfinished">Anotaciones</translation> + <translation>Anotaciones</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -4199,7 +4357,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Security</source> - <translation type="unfinished">Seguridad</translation> + <translation>Seguridad</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -4308,62 +4466,62 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Imports</source> - <translation type="unfinished">Imports</translation> + <translation>Imports</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Application Packages</source> - <translation type="unfinished" /> + <translation>Paquetes de Aplicación</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Enter top level application package names separated by a space character:</source> - <translation type="unfinished" /> + <translation>Introducir nombres de package de nivel superior de aplicación separados por un caracter de espacio:</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Banned Modules</source> - <translation type="unfinished" /> + <translation>Módulos Prohibidos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Enter the name of modules to be banned separated by a space character:</source> - <translation type="unfinished" /> + <translation>Introducir el nombre de los módulos a prohibir separados por un carácter de espacio:</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Ban Relative Imports</source> - <translation type="unfinished" /> + <translation>Prohibir Imports Relativos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Select to allow relative imports</source> - <translation type="unfinished" /> + <translation>Seleccionar para permitir imports relativos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Allow</source> - <translation type="unfinished">Permitir</translation> + <translation>Permitir</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Select to ban relative imports of parents</source> - <translation type="unfinished" /> + <translation>Seleccionar para prohibir imports relativos de parents</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Ban Parents Import</source> - <translation type="unfinished" /> + <translation>Prohibir Import de Parents</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Select to ban all relative imports</source> - <translation type="unfinished" /> + <translation>Seleccionar para prohibir todos los imports relativos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> <source>Ban All</source> - <translation type="unfinished" /> + <translation>Prohibir Todos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" /> @@ -4525,18 +4683,6 @@ <source>Filter</source> <translation>Filtrar</translation> </message> - <message> - <source>Global Options</source> - <translation type="vanished">Opciones Globales</translation> - </message> - <message> - <source>Specific Options</source> - <translation type="vanished">Opciones Específicas</translation> - </message> - <message> - <source>Security Options</source> - <translation type="vanished">Opciones de Seguridad</translation> - </message> </context> <context> <name>CodeStyleCheckerPlugin</name> @@ -6070,16 +6216,16 @@ <translation>Gráficos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation>Editor Hexadecimal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Iconos</translation> @@ -6105,7 +6251,7 @@ <translation>Mimetypes</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Red</translation> @@ -6126,8 +6272,8 @@ <translation>Gestor de Plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Impresora</translation> @@ -6148,7 +6294,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>Seguridad</translation> @@ -6169,7 +6315,7 @@ <translation>Plantillas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>Lanzador de bandeja de sistema</translation> @@ -6185,7 +6331,7 @@ <translation>Depurador</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6197,7 +6343,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Editor</translation> @@ -6213,27 +6359,27 @@ <translation>Visor de Documentación</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Gestión de archivos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Búsquedas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Corrección ortográfica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Estilo</translation> @@ -6244,7 +6390,7 @@ <translation>Comprobadores de Código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Tecleo de codigo</translation> @@ -6278,31 +6424,31 @@ <translation>Consejos de llamada (calltips)</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Resaltado de código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Asociación de tipos de archivo</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Estilos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Palabras clave</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Propiedades</translation> @@ -6318,7 +6464,7 @@ <translation>Ayuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Documentación de Ayuda</translation> @@ -6345,10 +6491,10 @@ <translation>Multiproyecto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6365,47 +6511,47 @@ <translation>Navegador Web</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Apariencia</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation>Navegador Web de eric</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>Interfaz de VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation>Introducir texto de búsqueda...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Preferencias</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Por favor, seleccione una entrada de la lista para visualizar la página de configuración.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Error de Configuración de Página</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La página de configuración <b>{0}</b> no puede ser cargada.</p></translation> </message> @@ -16194,12 +16340,12 @@ <message> <location filename="../EricWidgets/EricApplication.py" line="224" /> <source>Loading Style Sheet</source> - <translation type="unfinished">Cargando Hoja de Estilos</translation> + <translation>Cargando Hoja de Estilos</translation> </message> <message> <location filename="../EricWidgets/EricApplication.py" line="226" /> <source><p>The Qt Style Sheet file <b>{0}</b> could not be read.<br>Reason: {1}</p></source> - <translation type="unfinished"><p>El archivo de Hoja de Estilo Qt <b>{0}</b> no se puede leer.<br>Causa: {1}</p></translation> + <translation><p>El archivo de Hoja de Estilo Qt <b>{0}</b> no se puede leer.<br>Causa: {1}</p></translation> </message> </context> <context> @@ -16369,17 +16515,6 @@ </message> </context> <context> - <name>EricMainWindow</name> - <message> - <source>Loading Style Sheet</source> - <translation type="vanished">Cargando Hoja de Estilos</translation> - </message> - <message> - <source><p>The Qt Style Sheet file <b>{0}</b> could not be read.<br>Reason: {1}</p></source> - <translation type="vanished"><p>El archivo de Hoja de Estilo Qt <b>{0}</b> no se puede leer.<br>Causa: {1}</p></translation> - </message> - </context> - <context> <name>EricMessageBoxWizard</name> <message> <location filename="../Plugins/PluginWizardEricMessageBox.py" line="76" /> @@ -17992,7 +18127,7 @@ <message> <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py" line="52" /> <source>Cascading Style Sheets (*.css);;All files (*)</source> - <translation type="unfinished">Hojas de estilos (*.css);; Todos los archivos (*)</translation> + <translation>Hojas de estilos (*.css);; Todos los archivos (*)</translation> </message> <message> <location filename="../Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py" line="63" /> @@ -18291,10 +18426,6 @@ <source>Generate QtHelp collection files</source> <translation>Generar colección de archivos de QtHelp</translation> </message> - <message> - <source>Style sheet (*.css);;All files (*)</source> - <translation type="vanished">Hojas de estilos (*.css);; Todos los archivos (*)</translation> - </message> </context> <context> <name>EricdocExecDialog</name> @@ -18455,17 +18586,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation>Archivos de Firmware (*.img);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation>Copia de Seguridad de Firmware</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation>Restaurar Firmware</translation> </message> @@ -18525,43 +18656,43 @@ <translation>Borrar Flash</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation>Flash MicroPython Firmware</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation>Flash Additional Firmware</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation>Copia de Seguridad de Firmware</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation>Restaurar Firmware</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation>Mostrar ID de Chip</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation>Mostrar ID de Flash</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation>Mostrar dirección MAC</translation> @@ -18587,34 +18718,29 @@ <translation>Salida de 'esptool erase_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation>Tipo de chip no soportado '{0}'.</translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation>Salida de 'esptool write_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation>Salida de 'esptool read_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation>Salida de 'esptool chip_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation>Salida de 'esptool flash_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation>Salida de 'esptool read_mac'</translation> </message> @@ -18622,7 +18748,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation>Archivos de Firmware (*.bin);;Todos los Archivos (*)</translation> </message> @@ -19762,23 +19888,23 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation>Expresión de búsqueda no válida</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation><p>La expresión de búsqueda no es válida.</p><p>Error:{0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation>{0} / {1}</translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation> <numerusform>%n occurrencia</numerusform> @@ -19786,7 +19912,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation> <numerusform>%n archivo</numerusform> @@ -19794,34 +19920,34 @@ </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation>Reemplazar en Archivos</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>No se pudo leer el archivo <b>{0}</b>. Omitiéndolo.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation><p>Los hash actual y original del archivos <b>{0}</b> son distintos. Omitiendo.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>No se pudo guardar el archivo <b>{0}</b>. Omitiéndolo.</p><p>Razón: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation>Abrir</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation>Copiar Ruta al Portapapeles</translation> </message> @@ -19868,7 +19994,7 @@ <message> <location filename="../UI/FindFileWidget.ui" line="0" /> <source>File Type</source> - <translation type="unfinished" /> + <translation>Tipo de Archivo</translation> </message> <message> <location filename="../UI/FindFileWidget.ui" line="0" /> @@ -19938,7 +20064,7 @@ <message> <location filename="../UI/FindFileWidget.ui" line="0" /> <source>Find In</source> - <translation type="unfinished" /> + <translation>Buscar En</translation> </message> <message> <location filename="../UI/FindFileWidget.ui" line="0" /> @@ -19993,7 +20119,7 @@ <message> <location filename="../UI/FindFileWidget.ui" line="0" /> <source>Search</source> - <translation type="unfinished">Buscar</translation> + <translation>Buscar</translation> </message> <message> <location filename="../UI/FindFileWidget.ui" line="0" /> @@ -20008,12 +20134,12 @@ <message> <location filename="../UI/FindFileWidget.ui" line="0" /> <source>Press to clear the search results</source> - <translation type="unfinished" /> + <translation>Pulsar para limpiar los resultados de búsqueda</translation> </message> <message> <location filename="../UI/FindFileWidget.ui" line="0" /> <source>Clear</source> - <translation type="unfinished">Limpiar</translation> + <translation>Limpiar</translation> </message> <message> <location filename="../UI/FindFileWidget.ui" line="0" /> @@ -20045,30 +20171,6 @@ <source>Replace</source> <translation>Reemplazar</translation> </message> - <message> - <source>&Match upper/lower case</source> - <translation type="vanished">Diferenciar &Mayúsculas/Minúsculas</translation> - </message> - <message> - <source>Whole &word</source> - <translation type="vanished">P&alabras completas</translation> - </message> - <message> - <source>Regular &Expression</source> - <translation type="vanished">&Expresión regular</translation> - </message> - <message> - <source>File type</source> - <translation type="vanished">Tipo de archivo</translation> - </message> - <message> - <source>Find in</source> - <translation type="vanished">Buscar en</translation> - </message> - <message> - <source>Find</source> - <translation type="vanished">Buscar</translation> - </message> </context> <context> <name>FindLocationWidget</name> @@ -20158,7 +20260,7 @@ <message> <location filename="../UI/FindLocationWidget.ui" line="0" /> <source>Search</source> - <translation type="unfinished">Buscar</translation> + <translation>Buscar</translation> </message> <message> <location filename="../UI/FindLocationWidget.ui" line="0" /> @@ -20173,12 +20275,12 @@ <message> <location filename="../UI/FindLocationWidget.ui" line="0" /> <source>Press to clear the search results</source> - <translation type="unfinished" /> + <translation>Pulsar para limpiar los resultados de búsqueda</translation> </message> <message> <location filename="../UI/FindLocationWidget.ui" line="0" /> <source>Clear</source> - <translation type="unfinished">Limpiar</translation> + <translation>Limpiar</translation> </message> <message> <location filename="../UI/FindLocationWidget.ui" line="0" /> @@ -20200,10 +20302,6 @@ <source>Open</source> <translation>Abrir</translation> </message> - <message> - <source>Find</source> - <translation type="vanished">Buscar</translation> - </message> </context> <context> <name>FirefoxImporter</name> @@ -27846,6 +27944,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation>Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation>Título:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation>Introducir el título para el marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation>Introducir Título para el Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation>URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation>Introducir la URL para el marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation>Introducir URL para el Marcador</translation> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation>Importar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation>Seleccionar para reemplazar los marcadores existentes</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation>Reemplazar Marcadores Existentes</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation>Marcadores:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation>Introducir la ruta del archivo de marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>Archivos eric de Marcadores (*.json);;Todos los Archivos (*)</translation> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation>Abrir todos los Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation>Nuevo Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation>Añadir Marcador a la Página</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation>Borrar Todos los Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation>Exportar Todos los Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation>Importar Todos los Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation>Abrir Enlace</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation>Abrir Enlace en Nueva Página</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation>Abrir Enlace en Página en Segundo Plano</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation>Copiar URL al Portapapeles</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation>Editar Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation>Borrar Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation>Abrir Marcadores Seleccionados</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation>Borrar Marcadores Seleccionados</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation>Exportar Marcadores Seleccionados</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation>Borrar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation>¿Desea borrar todos estos marcadores?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation>Exportar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>Archivos eric de Marcadores (*.json);;Todos los Archivos (*)</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation>El archivo <b>{0}</b> ya existe. ¿Desea sobreescribirlo?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation><p>Los marcadores no se han podido exportar a <b>{0}</b>.</p><p>Razón: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation><p>El archivo de marcadores <b>{0}</b> no se puede leer.</p><p>Razón: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation>El archivo de marcadores <b>{0}</b> tiene contenido no válido.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation>El archivo de marcadores <b>{0}</b> no fue creado con 'eric7'.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation>El archivo de marcadores <b>{0}</b> tiene una versión formato no soportada.</translation> + </message> + </context> + <context> <name>HelpDocsInstaller</name> <message> <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="247" /> @@ -28177,52 +28488,57 @@ <translation>Copiar URL de la Página al Portapapeles</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation>Añadir Marcador a la Página</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation>Aumentar zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation>Disminuir zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation>Restablecer zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation>Copiar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation>Seleccionar todo</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation>Cerrar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation>Cerrar Otras</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation>Abrir Enlace en Nueva Página</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation>Abrir Enlace en Página en Segundo Plano</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation>Copiar URL al Portapapeles</translation> </message> @@ -28230,78 +28546,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation>Página en Blanco</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation>Atrás</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation>Adelante</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation>Recargar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation>Copiar URL de la Página al Portapapeles</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation>Añadir Marcador a la Página</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation>Aumentar zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation>Disminuir zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation>Restablecer zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation>Copiar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation>Seleccionar todo</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation>Cerrar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation>Cerrar Otras</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation>Abrir Enlace en Nueva Página</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation>Abrir Enlace en Página en Segundo Plano</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation>Copiar URL al Portapapeles</translation> </message> @@ -28384,104 +28705,109 @@ <translation>Mostrar la ventana de búsqueda de ayuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation>Mostrar lista de marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation>Documentación de API de Eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation>Documentación de Python 3</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation>Documentación de Qt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation>Documentación de Qt6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation>Documentación de PyQt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation>Documentación de PyQt6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation>Documentación de PySide2</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation>Documentación de PySide6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation>Abrir archivo HTML</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation>Archivos HTML (*.html *.htm);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation>Motor de Ayuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation>Buscando Documentación...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation>Visor de Ayuda de eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation>Gestionar Documentos de QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation>Reindexar Documentación</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation>Configurar Documentación de Ayuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation>Limpiar Historial</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation>Actualizando índice de búsqueda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation>Filtrado por: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation>Sin filtrar</translation> </message> @@ -29877,42 +30203,6 @@ <source>Enter the number of recent files to remember</source> <translation>Introducir el número de archivos recientes a recordar</translation> </message> - <message> - <source>Foreground:</source> - <translation type="vanished">Primer plano:</translation> - </message> - <message> - <source>Select the foreground color of the address area</source> - <translation type="vanished">Seleccionar el color de primer plano para el área de dirección</translation> - </message> - <message> - <source>Background:</source> - <translation type="vanished">Fondo:</translation> - </message> - <message> - <source>Select the background color of the address area</source> - <translation type="vanished">Seleccionar el color de fondo para el área de dirección</translation> - </message> - <message> - <source>Select the foreground color for highlighted data</source> - <translation type="vanished">Seleccionar el color de primer plano para los datos resaltados</translation> - </message> - <message> - <source>Select the background color for highlighted data</source> - <translation type="vanished">Seleccionar el color de fondo para los datos resaltados</translation> - </message> - <message> - <source>Selection</source> - <translation type="vanished">Selección</translation> - </message> - <message> - <source>Select the foreground color of the selection</source> - <translation type="vanished">Seleccionar el color de primer plano de la selección</translation> - </message> - <message> - <source>Select the background color of the selection</source> - <translation type="vanished">Seleccionar el color de fondo de la selección</translation> - </message> </context> <context> <name>Hg</name> @@ -40106,57 +40396,57 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="14" /> <source>local import must be at the beginning of the method body</source> - <translation type="unfinished" /> + <translation>import local debe estar al principio del cuerpo del método</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="17" /> <source>packages from external modules should not be imported locally</source> - <translation type="unfinished" /> + <translation>paquetes de módulos externos no deberían ser importados localmente</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="20" /> <source>packages from standard modules should not be imported locally</source> - <translation type="unfinished" /> + <translation>paquetes de módulos estándar no deberían ser importados localmente</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="24" /> <source>Import statements are in the wrong order. '{0}' should be before '{1}'</source> - <translation type="unfinished" /> + <translation>Sentencias import en orden equivocado. '{0}' debería estar antes que '{1}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="28" /> <source>Imported names are in the wrong order. Should be '{0}'</source> - <translation type="unfinished" /> + <translation>Nombres importados están en orden equivocado.. Debería ser '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="32" /> <source>Import statements should be combined. '{0}' should be combined with '{1}'</source> - <translation type="unfinished" /> + <translation>Sentencias import deberían estar combinadas. '{0}' debería estar combinado con '{1}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="36" /> <source>The names in __all__ are in the wrong order. The order should be '{0}'</source> - <translation type="unfinished" /> + <translation>Los nombres en __all__ están en el orden equivocado. El orden debería ser '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="41" /> <source>unnecessary import alias - rewrite as '{0}'</source> - <translation type="unfinished" /> + <translation>Alias import innecesario - reescribir como '{0}'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="44" /> <source>banned import '{0}' used</source> - <translation type="unfinished" /> + <translation>import prohibido '{0}' usado</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="47" /> <source>relative imports from parent modules are banned</source> - <translation type="unfinished" /> + <translation>imports relativos de modulos parent están prohibidos</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="50" /> <source>relative imports are banned</source> - <translation type="unfinished" /> + <translation>imports relativos están prohibidos</translation> </message> </context> <context> @@ -40570,68 +40860,68 @@ <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.py" line="42" /> <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> - <translation type="unfinished">hojas de Estilos Qt (*.qss);;hojas de Estilos CSS (*.css);;Todos los Archivos(*)</translation> + <translation>Hojas de Estilos Qt (*.qss);;Hojas de Estilos CSS (*.css);;Todos los Archivos(*)</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.py" line="135" /> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.py" line="89" /> <source>System</source> - <translation type="unfinished">Sistema</translation> + <translation>Sistema</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source><b>Configure User Interface</b></source> - <translation type="unfinished"><b>Configurar la Interfaz de Usuario</b></translation> + <translation><b>Configurar la Interfaz de Usuario</b></translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Style:</source> - <translation type="unfinished">Estilo:</translation> + <translation>Estilo:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Select the interface style</source> - <translation type="unfinished">Seleccione el estilo de la interfaz</translation> + <translation>Seleccionar el estilo de la interfaz</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Style Sheet:</source> - <translation type="unfinished">Hoja de Estilo:</translation> + <translation>Hoja de Estilo:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Enter the path of the style sheet file</source> - <translation type="unfinished">Introducir la ruta del archivo de la hoja de estilos</translation> + <translation>Introducir la ruta del archivo de la hoja de estilos</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Style Icons Path:</source> - <translation type="unfinished" /> + <translation>Ruta de Iconos de Estilo:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Enter the path to the icons used within the style sheet (empty for default)</source> - <translation type="unfinished" /> + <translation>Introducir la ruta de los iconos utilizados dentro de la hora de estilos (vacío para valor por defecto)</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source><font color="#FF0000"><b>Note:</b> All settings below are activated at the next startup of the application.</font></source> - <translation type="unfinished"><font color="#FF0000"><b>Nota:</b> Estas opciones de configuración se activarán la siguiente vez que se ejecute la aplicacion.</font></translation> + <translation><font color="#FF0000"><b>Nota:</b> Estas opciones de configuración se activarán la siguiente vez que se ejecute la aplicacion.</font></translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Language:</source> - <translation type="unfinished">Idioma:</translation> + <translation>Idioma:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>Select the interface language.</source> - <translation type="unfinished">Seleccione el idioma de la interfaz.</translation> + <translation>Seleccione el idioma de la interfaz.</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfaceLightPage.ui" line="0" /> <source>The interface language can be selected from this list. If "system" is selected, the interface language is determined by the system. The selection of "none" means, that the default language will be used.</source> - <translation type="unfinished">El idioma de la interfaz se puede seleccionar de esta lista. Si se ha seleccionado "sistema", el idioma lo determina el sistema. La selección de "ninguno" significa que se utilizará el idioma por defecto.</translation> + <translation>El idioma de la interfaz se puede seleccionar de esta lista. Si se ha seleccionado "sistema", el idioma lo determina el sistema. La selección de "ninguno" significa que se utilizará el idioma por defecto.</translation> </message> </context> <context> @@ -40739,12 +41029,12 @@ <message> <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="0" /> <source>Style Icons Path:</source> - <translation type="unfinished" /> + <translation>Ruta de Iconos de Estilo:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="0" /> <source>Enter the path to the icons used within the style sheet (empty for default)</source> - <translation type="unfinished" /> + <translation>Introducir la ruta de los iconos utilizados dentro de la hora de estilos (vacío para valor por defecto)</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="0" /> @@ -45468,7 +45758,7 @@ <message> <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="0" /> <source>There was an error condition reported.</source> - <translation type="unfinished" /> + <translation>Se ha reportado una condición de error.</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="0" /> @@ -46315,52 +46605,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation>Basada en RP2040</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation>Placa Genérica</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation>Dispositivo Desconocido</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation>Dispositivo no soportado</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation>REPL no soportado por este dispositivo.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation>Plotter no soportado por este dispositivo.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation>La ejecución de scripts no está soportada por este dispositivo.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation>Seleccionar Directorio para Dispositivo</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation>Seleccionar Directorio para Dispositivo</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation>Seleccionar el directorio para el dispositivo conectado:</translation> </message> @@ -47204,188 +47494,193 @@ <translation>Mostrar Implementación</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation>Mostrar Datos de Microprocesador</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation>Sincronizar Hora</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation>Mostrar Hora del Dispositivo</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> - <translation>Mostrar Hora Local</translation> + <source>Show Device Time</source> + <translation>Mostrar Hora del Dispositivo</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation>Mostrar Hora Local</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation>Mostrar Tiempo</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation>Compilar Archivo de Python</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation>Compilar Editor Actual</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation>Descargar Firmware</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation>Mostrar Documentación</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation>Flashear Dispositivo UF2</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation>Flashear Dispositivo UF2</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation>Gestión Dispositivos Desconocidos</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation>Dispositivos de Serie Ignorados</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation>Dispositivos de Serie Ignorados</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation>Configurar</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation><h3>Información de Versión de Dispositivo</h3></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation>No hay información de versión disponible.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation>Información de Versión de Dispositivo</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation>desconocido</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation>Información de Implementación de Dispositivo</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation><h3>Información de Implementación de Dispositivo </h3><p>Este dispositivo contiene <b>{0} {1}</b>.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation><p>La hora del dispositivo conectado está sincronizada con la hora local.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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>Fecha y Hora del Dispositivo</h3><table><tr><td><b>Fecha</b></td><td>{0}</td></tr><tr><td><b>Hora</b></td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation><h3>Fecha y Hora del Dispositivo</h3><p>{0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation>Fecha y Hora del Dispositivo</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation>Fecha y Hora Local</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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>Fecha y Hora del Local</h3><table><tr><td><b>Fecha</b></td><td>{0}</td></tr><tr><td><b>Hora</b></td><td>{1}</td></tr></table></translation> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation>Fecha y Hora</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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>Fecha y Hora Local</th><th>Fecha y Hora del Dispositivo</th></tr><tr><td><b>Fecha</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Hora</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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>Fecha y Hora Local</th><th>Fecha y Hora del Dispositivo</th></tr><tr><td><b>Fecha</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Hora</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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>Fecha y Hora Local</th><th>Fecha y Hora del Dispositivo</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation>Error de gestión del dispositivo</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation><p>Ha ocurrido un error al comunicar con el dispositivo conectado.</p><p>Método: {0}</p><p>Mensaje: {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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>El compilador multiplataforma de MicroPython <b>mpy-cross</b> no se encuentra. Asegúrese de que está en la ruta de búsqueda o configurarlo en la página de configuración de MicroPython.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation>El archivo de Python <b>{0}</b> no existe. Abortando...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation>Salida de 'mpy-cross'</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation>El editor actual no contiene un archivo de Python. Abortando...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation>Añadir Dispositivos Desconocidos</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation>Seleccionar los dispositivos a añadir:</translation> </message> @@ -48086,22 +48381,22 @@ <message> <location filename="../QScintilla/MiniEditor.py" line="2448" /> <source>Preferences</source> - <translation type="unfinished">Preferencias</translation> + <translation>Preferencias</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2450" /> <source>&Preferences...</source> - <translation type="unfinished">&Preferencias...</translation> + <translation>&Preferencias...</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2452" /> <source>Set the prefered configuration</source> - <translation type="unfinished">Establecer la configuración preferida</translation> + <translation>Establecer la configuración preferida</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2454" /> <source><b>Preferences</b><p>Set the configuration items of the application with your prefered values.</p></source> - <translation type="unfinished"><b>Preferencias</b><p>Establecezca los elementos de configuración de la aplicación con sus valores preferidos.</p></translation> + <translation><b>Preferencias</b><p>Establecezca los elementos de configuración de la aplicación con sus valores preferidos.</p></translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2467" /> @@ -48116,7 +48411,7 @@ <message> <location filename="../QScintilla/MiniEditor.py" line="2489" /> <source>&Search</source> - <translation type="unfinished">&Buscar</translation> + <translation>&Buscar</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2499" /> @@ -48126,7 +48421,7 @@ <message> <location filename="../QScintilla/MiniEditor.py" line="2505" /> <source>Se&ttings</source> - <translation type="unfinished">Con&figuración</translation> + <translation>Con&figuración</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2510" /> @@ -48146,7 +48441,7 @@ <message> <location filename="../QScintilla/MiniEditor.py" line="2545" /> <source>Search</source> - <translation type="unfinished">Buscar</translation> + <translation>Buscar</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2552" /> @@ -48156,7 +48451,7 @@ <message> <location filename="../QScintilla/MiniEditor.py" line="2559" /> <source>Settings</source> - <translation type="unfinished">Ajustes</translation> + <translation>Ajustes</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2563" /> @@ -48332,10 +48627,6 @@ <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation><p>Las propiedades de EditorConfig para el archivo <b>{0}</b> no se ha podido cargar.</p></translation> </message> - <message> - <source>Find</source> - <translation type="vanished">Buscar</translation> - </message> </context> <context> <name>MiscellaneousChecker</name> @@ -50132,22 +50423,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation>Cerrar</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation>Cerrar Otras</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation>Cerrar todo</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation>Copiar URL al Portapapeles</translation> </message> @@ -52700,130 +52991,130 @@ <translation>Estado de Alcance de Internet: No Alcanzable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Archivos de descarga del Plugin</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Los plugins solicitados han sido descargados.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation>La URL del Repositorio de Plugins Ha Cambiado</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>La URL del repositorio de plugins ha cambiado. Seleccionar el botón 'Actualizar' para obtener el nuevo archivo del repositorio.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Leer archivo de repositorio de plugins</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>El archivo de repositorio de plugins <b>{0}</b> no se ha podido leer. Seleccione Actualizar</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>No hay disponible ningún archivo de repositorio de plugins. Seleccione Actualizar.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation>Nuevo: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation>Actualizaciones Locales: <b>{0}</b></translation> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation>Actualizaciones Locales: <b>{0}</b></translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation>Actualizaciones Remotas: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Error al descargar el fichero</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>No se pudo descargar el archivo solicitado desde {0}.</p><p>Error: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation>Sin conexión a Internet</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Estable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Inestable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation>Obsoleto</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Desconocido</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation>al dia</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation>mueva descarga disponible</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation>actualización instalable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation>descarga actualizada disponible</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation>Error al determinar el estado</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation>Limpieza de Descargas de Plugins</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>La descarga del plugin <b>{0}</b> no se ha podido borrar.</p><p>Razón: {1}</p></translation> </message> @@ -52831,17 +53122,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Error de Generación de Proceso</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>No se ha podido ejecutar el proceso.<br>Asegúrese de que esta disponible como <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>Aceptar</translation> </message> @@ -53198,18 +53489,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Exportar Preferencias</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Importar Preferencias</translation> </message> @@ -53316,68 +53607,68 @@ <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>Style Icons Path:</source> - <translation type="unfinished" /> + <translation>Ruta de Iconos de Estilo:</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>Enter the path to the icons used within the style sheet</source> - <translation type="unfinished" /> + <translation>Introducir la ruta de los iconos utilizados dentro de la hora de estilos</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>Enabled</source> - <translation type="unfinished">Habilitado</translation> + <translation>Habilitado</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>Enter text</source> - <translation type="unfinished" /> + <translation>Introducir texto</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>Disabled</source> - <translation type="unfinished">Deshabilitado</translation> + <translation>Deshabilitado</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>C4</source> - <translation type="unfinished" /> + <translation>C4</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.ui" line="0" /> <source>X4</source> - <translation type="unfinished" /> + <translation>X4</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="51" /> <source>Action 1.1</source> - <translation type="unfinished" /> + <translation>Acción 1.1</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="53" /> <source>Action 2.1</source> - <translation type="unfinished" /> + <translation>Acción 2.1</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="57" /> <source>Action 1.2</source> - <translation type="unfinished" /> + <translation>Acción 1.2</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="59" /> <source>Action 2.2</source> - <translation type="unfinished" /> + <translation>Acción 2.2</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="63" /> <source>Action 1.3</source> - <translation type="unfinished" /> + <translation>Acción 1.3</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="65" /> <source>Action 2.3</source> - <translation type="unfinished" /> + <translation>Acción 2.3</translation> </message> <message> <location filename="../UI/Previewers/PreviewerQSS.py" line="69" /> @@ -53399,14 +53690,6 @@ <source>JavaScript</source> <translation>JavaScript</translation> </message> - <message> - <source>Action 1</source> - <translation type="vanished">Acción 1</translation> - </message> - <message> - <source>Action 2</source> - <translation type="vanished">Acción 2</translation> - </message> </context> <context> <name>PrintToPdfDialog</name> @@ -55972,97 +56255,102 @@ <translation>Abrir en Editor de Iconos</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation>Abrir en Editor</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation>Mostrar Mime-Type</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Renombrar archivo</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Quitar del proyecto</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Borrar</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Añadir archivos...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Añadir archivos...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Agregar directorio...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Recargar</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Copiar Ruta al Portapapeles</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Expandir todos los directorios</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Contraer todos los directorios</translation> + <source>Expand all directories</source> + <translation>Expandir todos los directorios</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Contraer todos los directorios</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation>El mime type del archivo no se puede determinar.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>El archivo tiene el mime type <b>{0}</b>.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>El archivo tiene el mime type <b>{0}</b>.<br/> ¿Añadirlo a la lista de mime types?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Borrar archivos/directorios</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>¿Realmente quiere borrar estas entradas del proyecto?</translation> </message> @@ -67143,37 +67431,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation>Sugerencias Ortográficas</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation>Añadir al Diccionario</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation>Eliminar '{0}' del Diccionario</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation>Lenguaje</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation>Formato</translation> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation>Formato</translation> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation>Texto</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation>HTML</translation> </message> @@ -68757,7 +69045,7 @@ <translation>Seleccionar acción del menú</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation>Quick Commit</translation> @@ -68818,8 +69106,8 @@ <translation>perdido</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation>Commit</translation> @@ -68840,7 +69128,7 @@ <translation>Quitar selección de todo del commit</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation>Añadir</translation> @@ -68861,7 +69149,7 @@ <translation>Añadir todas las entradas sin seguimiento</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation>Diferencias</translation> @@ -68872,8 +69160,8 @@ <translation>Muestra las diferencias de la entrada seleccionada en un diálogo aparte</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation>Diferencias Lado A Lado</translation> @@ -68894,7 +69182,7 @@ <translation>Muestra las diferencias de todas las entradas en un diálogo separado</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation>Revertir</translation> @@ -68905,7 +69193,7 @@ <translation>Revierte los cambios en los archivos seleccionados</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation>Olvidar elementos perdidos</translation> @@ -68916,7 +69204,7 @@ <translation>Olvida los archivos perdidos seleccionados</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation>Restore sobre elementos perdidos</translation> @@ -68937,7 +69225,7 @@ <translation>Editar el archivo con conflictos seleccionado</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation>Conflicto resuelto</translation> @@ -68953,41 +69241,41 @@ <translation>No hay un proyecto abierto.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation>No hay entradas seleccionads sobre las que hacer commit.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation>No hay entradas sin versionar disponibles/seleccionadas.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation>No hay cambios pendientes de commit disponibles/seleccionados.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation>Se debe seleccionar solamente un archivo con cambios sin commit.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation>No hay entradas perdidas disponibles/seleccionadas.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation>No hay entras con conflicto seleccionadas/disponibles.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation>Seleccionar mensaje de commit:</translation> </message> @@ -76945,27 +77233,27 @@ <location filename="../Preferences/ThemeManager.py" line="80" /> <location filename="../Preferences/ThemeManager.py" line="68" /> <source>Import Theme</source> - <translation type="unfinished" /> + <translation>Importar Tema</translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="70" /> <source>eric Theme Files (*.ethj);;All Files (*)</source> - <translation type="unfinished" /> + <translation>Archivos de Tema de eric (*.ethj);;Todos los Archivos (*)</translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="81" /> <source><p>The theme file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> - <translation type="unfinished" /> + <translation><p>El archivo de tema <b>{0}</b> no se ha podido leer.</p><p>Causa: {1}</p></translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="100" /> <source>The stylesheet file {0} exists already. Shall it be overwritten?</source> - <translation type="unfinished" /> + <translation>El archivo de hoja de estilos {0} ya existe. ¿Sobreescribirlo?</translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="113" /> <source><p>The stylesheet file <b>{0}</b> could not be written.</p><p>Reason: {1}</p></source> - <translation type="unfinished" /> + <translation><p>El archivo de hoja de estilos <b>{0}</b> no se ha podido escribir.</p><p>Causa: {1}</p></translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="209" /> @@ -76973,27 +77261,27 @@ <location filename="../Preferences/ThemeManager.py" line="154" /> <location filename="../Preferences/ThemeManager.py" line="138" /> <source>Export Theme</source> - <translation type="unfinished" /> + <translation>Exportar Tema</translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="140" /> <source>eric Theme Files (*.ethj)</source> - <translation type="unfinished" /> + <translation>Archivos de Tema de eric (*.ethj)</translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="155" /> <source><p>The theme file <b>{0}</b> exists already. Overwrite it?</p></source> - <translation type="unfinished" /> + <translation><p>El archivo de tema <b>{0}</b> ya existe. ¿Sobreescribirlo?</p></translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="191" /> <source><p>The stylesheet file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> - <translation type="unfinished" /> + <translation><p>El archivo de hoja de estilos <b>{0}</b> no se ha podido leer.</p><p>Causa: {1}</p></translation> </message> <message> <location filename="../Preferences/ThemeManager.py" line="210" /> <source><p>The theme file <b>{0}</b> could not be written.</p><p>Reason: {1}</p></source> - <translation type="unfinished" /> + <translation><p>El archivo de tema <b>{0}</b> no se ha podido escribir.</p><p>Causa: {1}</p></translation> </message> </context> <context> @@ -78548,122 +78836,122 @@ <translation>Actualizar</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>Placa CircuitPython</h3><p>Para preparar la placa para flashear seguir estos pasos:</p><ol><li>Cambiar el dispositivo a modo 'bootloader' pulsando dos veces el botón de reset.</li><li>Esperar hasta que el dispositivo entre en modo 'bootloader'.</li><li>(Si esto no ocurre, intentar pausas entre pulsado más largas o más cortas.)</li><li>Asegurar que el volumen de arranque está disponible (esto puede requerir de su montaje).</li><li>Seleccionar el archivo de firmware a flashear y hacer click en el botón de flash.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>Placa Pi Pico (RP2040)</h3><p>Para preparar la placa para flashing seguir estos pasos:</p><ol><li>Entrar en modo 'bootloader' (placa <b>sin</b> botón RESET):<ul><li>Conectar la placa mientras se mantiene pulsado el botón BOOTSEL.</li></ul>Entrar en modo 'bootloader' (placa <b>con</b> botón RESET):<ul><li>mantener pulsado RESET</li><li>mantener pulsado BOOTSEL</li><li>soltar RESET</li><li>soltar BOOTSEL</li></ul></li><li>Esperar hasta que el dispositivo haya entrado en modo 'bootloader'.</li><li>Asegurar que el volumen de arranque está disponible (esto puedo requerir su montaje).</li><li>Seleccionar el archivo de firmware a flashear y hacer click en el botón de flash.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation>Placa '{0}'</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation>Archivos MicroPython/CircuitPython(*.uf2);;Todos los Archivos (*)</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation>Selección Manual</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation>Instrucciones de Reset:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>No se han detectado dispositivos conocidos.</h4><p>Seguir las instrucciones apropiadas debajo para establecer <b>una</b> placa en modo 'bootloader'. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation><h4>Flashear {0} Firmware</h4><p>Seguir las instrucciones de bajo para establecer <b>una</b> placa en modo 'bootloader'. Pulsar <b>Actualizar</b> cuando esté listo.</p><hr/>{1}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Encontrados dispositivos con capacidad potencial UF2</h4><p>Encontrados estos dispositivos con capacidad potencial UF2:</p><ul><li>{0}</li></ul><p>Seguir las instrucciones debajo para establecer <b>una</b> placa en modo 'bootloader' mode. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>No se han detectado dispositivos conocidos.</h4><p>Seguir las instrucciones apropiadas debajo para establecer <b>una</b> placa en modo 'bootloader'. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation>Instrucciones de Flash:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h4>Seleccionado método 'manual' de Flash.</h4><p>Seguir las instrucciones debajo para flashear un dispositivo introduciendo manualmente los datos.</p><ol><li>Cambiar el dispositivo a modo 'bootloader'.</li><li>Esperar hasta que el dispositivo haya entrado en modo 'bootloader'.</li><li>Asegurar que el volumen de arranque está disponible (esto puede requerir de su montaje) y seleccionar su ruta.</li><li>Seleccionar el archivo de firmware a flashear y hacer click en el botón de flashear.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation>Volumen de Arranque no encontrado:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation><h4>No se ha encontrado un Volumen de Arranque.</h4><p>Por favor, asegurar que el volumen de arranque del dispositivo a flashear está disponible. </translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation>Este volumen se debería llamar <b>{0}</b>. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation>Este volumen debería tener uno de los siguientes nombres.</p><ul><li>{0}</li></ul><p>Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Instrucciones para Restablecer</h4><p>Seguir las instrucciones de debajo para establecer la placa en modo 'bootloader'. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation>Múltiples Volúmenes de Arranque encontrados:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Se han encontrado múltiples Volúmes de Arranque</h4><p>Esas rutas de volumen se han encontrado.</p><ul><li>{0}</li></ul><p>Por favor, asegurar que solamente un dispositivo de cada tipo está listo para flashear. Pulsar <b>Actualizar</b> cuando esté listo.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation>Flasheando Firmware</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Flasheando el firmware seleccionado al dispositivo. Por favor, esperar hasta que el dispositivo haga reset automáticamente.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation>Flasheando {0}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Flasheando el firmware {0} al dispositivo. Por favor, esperar hasta que el dispositivo haga reset automáticamente.</p></translation> </message> @@ -81529,42 +81817,42 @@ <message> <location filename="../UI/UserInterface.py" line="2844" /> <source>Export Theme</source> - <translation type="unfinished" /> + <translation>Exportar Tema</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2846" /> <source>Export Theme...</source> - <translation type="unfinished" /> + <translation>Exportar Tema...</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2848" /> <source>Export the current theme</source> - <translation type="unfinished" /> + <translation>Exportar el tema actual</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2850" /> <source><b>Export Theme</b><p>Export the current theme to a file.</p></source> - <translation type="unfinished" /> + <translation><b>Exportar Tema</b><p>Exportar el tema actual a un archivo.</p></translation> </message> <message> <location filename="../UI/UserInterface.py" line="2858" /> <source>Import Theme</source> - <translation type="unfinished" /> + <translation>Importar Tema</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2860" /> <source>Import Theme...</source> - <translation type="unfinished" /> + <translation>Importar Tema...</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2862" /> <source>Import a previously exported theme</source> - <translation type="unfinished" /> + <translation>Importr un tema previamente exportado</translation> </message> <message> <location filename="../UI/UserInterface.py" line="2864" /> <source><b>Import Theme</b><p>Import a previously exported theme.</p></source> - <translation type="unfinished" /> + <translation><b>Importar Tema</b><p>Importar un tema previamente exportado.</p></translation> </message> <message> <location filename="../UI/UserInterface.py" line="2872" /> @@ -89382,37 +89670,6 @@ </message> </context> <context> - <name>WebBrowserInterfacePage</name> - <message> - <source><b>Configure User Interface</b></source> - <translation type="vanished"><b>Configurar la Interfaz de Usuario</b></translation> - </message> - <message> - <source>Style:</source> - <translation type="vanished">Estilo:</translation> - </message> - <message> - <source>Select the interface style</source> - <translation type="vanished">Seleccione el estilo de la interfaz</translation> - </message> - <message> - <source>Style Sheet:</source> - <translation type="vanished">Hoja de Estilo:</translation> - </message> - <message> - <source>Enter the path of the style sheet file</source> - <translation type="vanished">Introducir la ruta del archivo de la hoja de estilos</translation> - </message> - <message> - <source>Qt Style Sheets (*.qss);;Cascading Style Sheets (*.css);;All files (*)</source> - <translation type="vanished">hojas de Estilos Qt (*.qss);;hojas de Estilos CSS (*.css);;Todos los Archivos(*)</translation> - </message> - <message> - <source>System</source> - <translation type="vanished">Sistema</translation> - </message> - </context> - <context> <name>WebBrowserJavaScriptConsole</name> <message> <location filename="../WebBrowser/WebBrowserJavaScriptConsole.py" line="33" /> @@ -93411,12 +93668,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation>Comenzando...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation>Generando Ventana Principal...</translation> </message>
--- a/eric7/i18n/eric7_fr.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_fr.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1796,6 +1796,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">Général</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished">Plateforme</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">inconnu</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">Système</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">Version</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2550,7 +2703,7 @@ <translation type="unfinished">Fichier</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2562,11 +2715,11 @@ <translation>Lancer un run test...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>Montrer le type Mime</translation> @@ -2577,16 +2730,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Copier chemin dans le Presse-Papiers</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished" /> @@ -2602,164 +2755,169 @@ <translation>Ouvrir dans Icon Editor</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">Ouvrir dans l'éditeur</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Nouveau répertoire racine...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Ajouter en tant que répertoire racine</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Ajouter en tant que répertoire racine</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Supprimer du niveau racine</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Rafraichir répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Trouver dans ce répertoire</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Trouver dans ce répertoire</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation>Chercher && Remplacer dans ce répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Aller à</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Ligne {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>Le type mime du fichier n'a pas pu être déterminé.</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Le fichier a le type mime <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Le fichier a le type mime <b>{0}</b>.<br/> Faut-il l'ajouter à la liste des types mime texte ?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Nouveau répertoire racine</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Le répertoire <b>{0}</b> ne peut être créé.</p><p>Raison : {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished">Voulez-vous vraiment supprimer ce fichier ?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished">Supprimer le fichier</translation> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Le fichier sélectionné <b>{0}</b> ne peut être supprimé.</p><p>Raison : {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished">Voulez-vous vraiment supprimer ce répertoire ?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished">Supprimer le répertoire</translation> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Le répertoire sélectionné <b>{0}</b> ne peut être supprimé.</p><p>Raison : {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3240,57 +3398,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation>Annotations</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation>Complexité du code</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation>Documentation</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation>Erreurs</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished">Imports</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation>Divers</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation>Nommage</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation>Sécurité</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation>Warnings</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3748,47 +3906,47 @@ <translation>Fichiers %v/%m</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished">Tout contracter</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>fichiers</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>lignes</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>octets</translation> + <source>files</source> + <translation>fichiers</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>commentaires</translation> + <source>lines</source> + <translation>lignes</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>lignes de commentaire</translation> + <source>bytes</source> + <translation>octets</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>lignes vides</translation> + <source>comments</source> + <translation>commentaires</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>lignes de commentaire</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>lignes vides</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>lignes non-commentaires</translation> </message> @@ -3850,57 +4008,57 @@ <translation>Correction : {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>PEP-257</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>Erreurs</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Erreur : {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>Préparation des fichiers...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>Transfert des données...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0} (ignoré)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>Pas d'erreur trouvée.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation>Pas de fichier trouvé (vérifier votre liste d'ignorés).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6362,16 +6520,16 @@ <translation>Graphiques</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation>Hex Editor</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Icônes</translation> @@ -6397,7 +6555,7 @@ <translation>Type mime</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Réseau</translation> @@ -6418,8 +6576,8 @@ <translation>Gestionnaire de plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Impression</translation> @@ -6440,7 +6598,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation type="unfinished">Sécurité</translation> @@ -6461,7 +6619,7 @@ <translation>Gabarits</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation type="unfinished" /> @@ -6477,7 +6635,7 @@ <translation>Débogueur</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6489,7 +6647,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Éditeur</translation> @@ -6505,27 +6663,27 @@ <translation>Visionneur de documentation</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Gestion des fichiers</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Recherche</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Correction orthographique</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Style</translation> @@ -6536,7 +6694,7 @@ <translation>Vérificateurs de code</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Autoformat</translation> @@ -6570,31 +6728,31 @@ <translation>Calltips</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Analyseurs syntaxiques</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Types de fichiers</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Styles</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Mots-clef</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Propriétés</translation> @@ -6610,7 +6768,7 @@ <translation>Aide</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Sources de documentation</translation> @@ -6637,10 +6795,10 @@ <translation>Multi-projet</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6657,47 +6815,47 @@ <translation>Navigateur Web</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Apparence</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation>Entrer le texte de recherche...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Préférences</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Choisir une entrée dans la liste pour afficher la page de configuration.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Erreur de la page de configuration</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La page de configuration <b>{0}</b> n'a pas pu être chargée.</p></translation> </message> @@ -20041,17 +20199,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -20115,43 +20273,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -20177,34 +20335,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -20212,7 +20365,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -21674,64 +21827,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished">{0} / {1}</translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">Remplacer dans les fichiers</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">Ouvrir</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">Copier chemin dans le Presse-Papiers</translation> </message> @@ -29957,6 +30110,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">Titre :</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL :</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importer signets</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished">Signets :</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importer signets</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">Ouvrir le lien</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished">Éditer le signet</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished">Supprimer le signet</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">Exporter les signets</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished">Le fichier <b>{0}</b>existe déjà. Écraser ?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source>Open Link in New Tab Ctrl+LMB</source> @@ -30480,52 +30846,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">Zoom avant</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">Zoom arrière</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">Annulation du zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">Copier</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">Tout sélectionner</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">Fermer</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">Fermer les autres</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30533,78 +30904,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished">Page vide</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">Précédent</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">Suivant</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">Recharger</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">Zoom avant</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">Zoom arrière</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">Annulation du zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">Copier</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">Tout sélectionner</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">Fermer</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">Fermer les autres</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30687,104 +31063,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished">Documentation Python 3</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Documentation Qt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Documentation Qt5 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">Documentation PyQt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">Documentation PyQt5 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished">Documentation PySide2</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished">Documentation PySide2 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished">Gérer les documents QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">Effacer l'historique</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished">Filtré par : </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished">non filtré</translation> </message> @@ -49863,52 +50244,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation>Matériel non supporté</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation>REPL n'est pas supporté pour ce matériel.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation>Le gestionnaire de fichier n'est pas supporté pour ce matériel.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation>Le gestionnaire de fichier n'est pas supporté pour ce matériel.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -50750,188 +51131,193 @@ <translation>Montrer l'implémentation</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation>Synchroniser le temps</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation>Montrer l'horloge matériel</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> - <translation>Montrer l'horloge locale</translation> + <source>Show Device Time</source> + <translation>Montrer l'horloge matériel</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation>Montrer l'horloge locale</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation>Montrer l'horloge</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation>Compilier le fichier Python</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation>Montrer la documentation</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation>Matériels séries ignorés</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation>Matériels séries ignorés</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation>Configuration</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation>Pas d'information de version disponible.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation>inconnu</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation><p>L'horloge du matériel connecté a été synchronisée à l'horloge locale.</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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>Date et heure matériel</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation><h3>Date et heure matériel</h3><p>{0}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation>Date et heure matériel</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation>Date et heure locales</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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>Date et heure locales</h3><table><tr><td><b>Date</b></td><td>{0}</td></tr><tr><td><b>Heure</b></td><td>{1}</td></tr></table></translation> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation>Date et heure</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Heure</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td><b>Date</b></td><td align='center'>{0}</td><td align='center'>{2}</td></tr><tr><td><b>Heure</b></td><td align='center'>{1}</td><td align='center'>{3}</td></tr></table></translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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>Date et heure locales</th><th>Date et heure matériel</th></tr><tr><td align='center'>{0} {1}</td><td align='center'>{2}</td></tr></table></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation><p>Il y a eu une erreur de communication avec le matériel connecté.</p><p>Méthode : {0}</p><p>Message : {1}</p></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Fichiers Python (*.py);;Tous les fichiers (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation>Le fichier Python <b>{0}</b> n'existe pas. Annulation...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation>L'éditeur courant ne contient pas un fichier Python. Annulation...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -53833,22 +54219,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">Fermer</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">Fermer les autres</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">Tout fermer</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -56492,130 +56878,130 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Téléchargement des plugins</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Les plugins sélectionnés ont été téléchargés.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation>L'URL du dépot de plugins a changé</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Lecture du référentiel de plugins</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>Pas de fichier listing disponible. Cliquer sur "Mise à jour" pour récupérer la liste des plugins.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation>Nouveau : <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation>Mises à jour locales : <b>{0}</b></translation> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation>Mises à jour locales : <b>{0}</b></translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation>Mises à jour distantes: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Erreur de téléchargement</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Ne peut télécharger le fichier demandé depuis {0}.</p><p>Erreur : {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Stable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Instable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation>Obsolète</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Inconnu</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation>à jour</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation>nouveau téléchargement disponible</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation>mise à jour installable</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation>téléchargement à jour disponible</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation>erreur lors de la détermination du statu</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation>Nettoyer les téléchargements de plugin</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Le téléchargement de plugin<b>{0}</b> ne peut être supprimé.</p><p>Raison : {1}</p></translation> </message> @@ -56635,17 +57021,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Erreur du processus</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Ne peut démarrer le processus.<br>Vérifier qu'il est disponible en tant que<b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>OK</translation> </message> @@ -57010,18 +57396,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Export des préférences</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>Fichier propriétés (*.ini);;Tous les fichiers (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Import des préférences</translation> </message> @@ -59884,97 +60270,102 @@ <translation>Ouvrir dans Icon Editor</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">Ouvrir dans l'éditeur</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation>Montrer le type mime</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Renommer le fichier</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Supprimer du projet</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Effacer</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Ajouter des fichiers...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Ajouter des fichiers...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Ajouter un répertoire...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Rafraichir</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Copier chemin dans le Presse-Papiers</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Déployer tous les répertoires</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Contracter tous les répertoires</translation> + <source>Expand all directories</source> + <translation>Déployer tous les répertoires</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Contracter tous les répertoires</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Configuration...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation>Le type mime du fichier n'a pas pu être déterminé.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Le fichier a le type mime <b>{0}</b>.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Le fichier a le type mime <b>{0}</b>.<br/> Faut il l'ajouter à la liste des fichiers de type mime texte ?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Supprimer fichiers/répertoires</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Voulez-vous réellement supprimer ces entrées du projet?</translation> </message> @@ -71840,37 +72231,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished">Langage</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">Texte</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -73500,7 +73891,7 @@ <translation type="unfinished">Sélectionner une action du menu</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -73561,8 +73952,8 @@ <translation type="unfinished">manquant</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">Commit</translation> @@ -73583,7 +73974,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">Ajouter</translation> @@ -73604,7 +73995,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished">Différences</translation> @@ -73615,8 +74006,8 @@ <translation type="unfinished">Montre les différences de l'entrée sélectionnée dans une fenêtre séparée</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished">Différences côte à côte</translation> @@ -73637,7 +74028,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">Recouvrir</translation> @@ -73648,7 +74039,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -73659,7 +74050,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -73680,7 +74071,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -73696,41 +74087,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished">Il n'y a pas d'entrée sélectionnée à committer.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished">Aucune entrée "non-versionnée" disponible/sélectionnée.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished">Il n'y a pas de modification non commitée disponible/sélectionnée.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished">Uniquement un fichier avec des modifications non commitées doit être sélectionné.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished">Il n'y a pas d'entrées manquantes disponibles/sélectionnées.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -83446,122 +83837,122 @@ <translation type="unfinished">Rafraichir</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished">Sélection Manuelle</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -98947,12 +99338,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished">Démarrage...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">Création de la fenêtre principale...</translation> </message>
--- a/eric7/i18n/eric7_it.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_it.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1755,6 +1755,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">Generale</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished">Versione Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">sconosciuto</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">Sistema</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">Versione</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2509,7 +2662,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2521,11 +2674,11 @@ <translation>Esegui unittest...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation type="unfinished" /> @@ -2536,16 +2689,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Copia il path nella Clipboard</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished">Cancella</translation> @@ -2561,164 +2714,169 @@ <translation>Apri nell'editor di icone</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">Apri con l'editor</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Nuova directory principale...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Aggiungi come directory principale</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Aggiungi come directory principale</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Rimuovi dal principale</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Rileggi directory</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Trova in questa directory</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Trova in questa directory</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Vai a</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Linea {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Nuova directory principale</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3182,57 +3340,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished">Annotazioni</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished">Documentazione</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished">Errori</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished">Sicurezza</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished">Warnings</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3739,47 +3897,47 @@ <translation>Flussi %v/%m</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>files</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>linee</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>bytes</translation> + <source>files</source> + <translation>files</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>commenti</translation> + <source>lines</source> + <translation>linee</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation type="unfinished" /> + <source>bytes</source> + <translation>bytes</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>linee vuote</translation> + <source>comments</source> + <translation>commenti</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>linee vuote</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>linee non di documentazione</translation> </message> @@ -3841,57 +3999,57 @@ <translation>Corregge:{0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>PEP-257</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation type="unfinished">Errori</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Errore: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>Nessun problema trovato.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6338,16 +6496,16 @@ <translation>Grafica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Icone</translation> @@ -6373,7 +6531,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Rete</translation> @@ -6394,8 +6552,8 @@ <translation>Gestore plugin</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Stampante</translation> @@ -6416,7 +6574,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>Sicurezza</translation> @@ -6437,7 +6595,7 @@ <translation>Modello</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>Tray Starter</translation> @@ -6453,7 +6611,7 @@ <translation>Debugger</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6465,7 +6623,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Editor</translation> @@ -6481,27 +6639,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Gestione file</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Ricerca</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Correzione automatica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Stile</translation> @@ -6512,7 +6670,7 @@ <translation>Correttori di codice</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Digitazione</translation> @@ -6546,31 +6704,31 @@ <translation>Calltips</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Evidenziatori</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Associazione tipi file</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Stili</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Parole chiave</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Proprietà</translation> @@ -6586,7 +6744,7 @@ <translation>Aiuto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Aiuto Documentazione</translation> @@ -6613,10 +6771,10 @@ <translation>Multiprogetto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6633,47 +6791,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Aspetto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>Interfaccia VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Preferenze</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Selezionare un elemento della lista da mostrare nella pagina di configurazione.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Configurazione pagine errore</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>La pagina di configurazione <b>{0}</b> non può essere caricata.</p></translation> </message> @@ -20422,17 +20580,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -20496,43 +20654,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -20558,34 +20716,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -20593,7 +20746,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -22099,64 +22252,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished">Espressione di ricerca non valida</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished"><p>L'espressione di ricerca non è valida.</p><p>Errore: {0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">Sostituisci nei file</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Non posso leggere il file<b>{0}</b>. Lo salto.</p><p>Motivo:{1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished"><p>L'hash originale e quello corrente del file <b>{0}</b> sono differenti. Lo salto.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Non posso salvare il file<b>{0}</b>. Lo salto.</p><p>Motivo:{1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">Apri</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">Copia il path nella Clipboard</translation> </message> @@ -30339,6 +30492,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">Titolo:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importa Segnalibri</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importa Segnalibri</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">Apri collegamento</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished">Modifica segnalibro</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished">Cancella segnalibro</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">Esporta segnalibri</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source>Open Link in New Tab<byte value="x9" />Ctrl+LMB</source> @@ -31294,52 +31660,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">Ingrandisci</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">Riduci</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">Reset zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">Copia</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">Seleziona tutti</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">Chiudi</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">Chiudi altri</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -31347,78 +31718,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">Indietro</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">Avanti</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">Ricarica</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">Ingrandisci</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">Riduci</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">Reset zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">Copia</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">Seleziona tutti</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">Chiudi</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">Chiudi altri</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -31501,104 +31877,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished">Documentazione Python 3</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Documentazione Qt4 {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Documentazione Qt4 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">Documentazione PyQt4 {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">Documentazione PyQt4 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished">Motore di help</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished">Ricerca documentazione...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished">Gestisci i documenti QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished">Reindicizza la documentazione</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">Pulisci la history</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished">Aggiornamento indice di ricerca</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished">Filtrato per:</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished">Non filtrato</translation> </message> @@ -51659,52 +52040,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -52546,188 +52927,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished">Configura</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished">File Python (*.py);;Tutti i File (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -55652,22 +56038,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">Chiudi</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">Chiudi altri</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">Chiudi tutti</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -58294,130 +58680,130 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Scarica file Plugin</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Il plugin richiesto è stato scaricato.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Leggi il file repository del plugin</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>I file repository del plugin<b>{0}</b> non può essere letto. Seleziona aggiorna.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>Nessun file per repository disponibile. Selezionare Aggiorna.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Errone nello scaricamento del file</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Non posso scaricare il file richiesto da {0}</p><p>Errore: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Stabile</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Instabile</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Sconosciuto</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -58425,17 +58811,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Errore Generazione Processo</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Non posso avviare il processo.<br>Assicurarsi sia disponibile come <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>OK</translation> </message> @@ -58800,18 +59186,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Esporta Preferenze</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>File proprietà (*.ini);;Tutti i file(*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Importa Preferenze</translation> </message> @@ -61698,97 +62084,102 @@ <translation>Apri nell'editor di icone</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">Apri con l'editor</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Rinomina file</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Rimuovi dal progetto</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Cancella</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Aggiungi files...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Aggiungi files...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Aggiungi directory...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Rileggi</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Copia il path nella Clipboard</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Espandi tutte le directory</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Riduci tutte le directory</translation> + <source>Expand all directories</source> + <translation>Espandi tutte le directory</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Riduci tutte le directory</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Configura...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Cancella file/directory</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Vuoi veramente cancellare questi elementi dal progetto ?</translation> </message> @@ -73806,37 +74197,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">Testo</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -75540,7 +75931,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -75601,8 +75992,8 @@ <translation type="unfinished">mancante</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">Commit</translation> @@ -75623,7 +76014,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">Aggiungi</translation> @@ -75644,7 +76035,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -75655,8 +76046,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -75677,7 +76068,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">Inverti</translation> @@ -75688,7 +76079,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -75699,7 +76090,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -75720,7 +76111,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -75736,41 +76127,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished">Non ci sono elementi non sotto controllo disponibili/selezionati.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished">Non ci sono modifiche disponibili/selezionate da committare.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished">Non ci sono elementi mancati disponibili/selezionati.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -85475,122 +85866,122 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -100876,12 +101267,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished">Inizio...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">Generazione Main Window...</translation> </message>
--- a/eric7/i18n/eric7_pt.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_pt.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1757,6 +1757,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">Geral</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished">Versão Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">desconhecido</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">Sistema</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">Versão</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2519,7 +2672,7 @@ <translation type="unfinished">Ficheiro</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2531,11 +2684,11 @@ <translation>Executar teste unitário...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>Mostrar Tipos MIME</translation> @@ -2546,16 +2699,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Copiar Rota à Área de Transferência</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished">Apagar</translation> @@ -2571,164 +2724,169 @@ <translation>Abrir no Editor de Ícones</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">Abrir no Editor</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Diretório de nível superior novo...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Adicionar como diretório de nível superior</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Adicionar como diretório de nível superior</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Retirar do nível superior</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Atualizar diretório</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Encontrar neste diretório</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Encontrar neste diretório</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Ir a</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Linha {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>O tipo MIME do ficheiro não pôde ser identificado.</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>O ficheiro tem o tipo MIME <b>{0}</b>.</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>O ficheiro tem o tipo MIME <b>{0}</b>.<br/>Deverá ser adicionado à lista de tipos MIME de texto?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Diretório de nível superior novo</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3189,57 +3347,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished">Anotações</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished">Documentação</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished">Erros</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished">Importações</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished">Segurança</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished">Avisos</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3745,47 +3903,47 @@ <translation>%v/%m Ficheiros</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>ficheiros</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>linhas</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation /> + <source>files</source> + <translation>ficheiros</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>comentários</translation> + <source>lines</source> + <translation>linhas</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>linhas comentário</translation> + <source>bytes</source> + <translation /> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>linhas vazias</translation> + <source>comments</source> + <translation>comentários</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>linhas comentário</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>linhas vazias</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>linhas não-comentário</translation> </message> @@ -3847,57 +4005,57 @@ <translation>Corrigir: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>Erros</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Erro: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>A preparar ficheiros...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>A transferir dados...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0} (ignorado)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>Não se encontraram problemas.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6281,16 +6439,16 @@ <translation>Gráficos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Ícones</translation> @@ -6316,7 +6474,7 @@ <translation>Tipos MIME</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Rede</translation> @@ -6337,8 +6495,8 @@ <translation>Gestor de Plugins</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Impressora</translation> @@ -6359,7 +6517,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>Segurança</translation> @@ -6380,7 +6538,7 @@ <translation>Modelos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>Iniciador de Bandeja de Sistema</translation> @@ -6396,7 +6554,7 @@ <translation>Depurador</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6408,7 +6566,7 @@ <translation /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation /> @@ -6424,27 +6582,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Tratamento de Ficheiros</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Pesquisa</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Verificação ortográfica</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Estilo</translation> @@ -6455,7 +6613,7 @@ <translation>Verificadores de Código</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Digitação</translation> @@ -6489,31 +6647,31 @@ <translation>Dicas</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Realçadores</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Associações de Tipos de Ficheiros</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Estilos</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Palavras Chave</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Propriedades</translation> @@ -6529,7 +6687,7 @@ <translation>Ajuda</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Documentação de Ajuda</translation> @@ -6556,10 +6714,10 @@ <translation>Multiprojeto</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6576,47 +6734,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Aparência</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>Interface de VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Preferências</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Por favor selecione uma entrada da lista para mostrar a página de configuração.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Erro na Página de Configuração</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>A página de configuração <b>{0}</b> não pôde ser carregada.</p></translation> </message> @@ -20314,17 +20472,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -20388,43 +20546,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -20450,34 +20608,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -20485,7 +20638,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -21978,64 +22131,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished">Expressão de pesquisa inválida</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished"><p>A expressão de pesquisa não é válida.</p><p>Erro: {0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">Substituir em Ficheiros</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Não se pôde ler o ficheiro <b>{0}</b>. Ignorando-o.</p><p>Razão: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished"><p>Não se pôde gravar o ficheiro <b>{0}</b>. Ignorando-o.</p><p>Razão: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">Abrir</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">Copiar Rota à Área de Transferência</translation> </message> @@ -30243,6 +30396,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">Título:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished">Marcadores:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Importar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">Abrir Vínculo</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished">Editar Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished">Apagar Marcador</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">Exportar Marcadores</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source><b>Help Window</b><p>This window displays the selected help information.</p></source> @@ -31130,52 +31496,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">Aproximar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">Afastar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">Restaurar zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">Copiar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">Selecionar Tudo</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">Fechar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">Fechar Outros</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -31183,78 +31554,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">Retroceder</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">Avançar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">Recarregar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">Aproximar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">Afastar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">Restaurar zoom</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">Copiar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">Selecionar Tudo</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">Fechar</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">Fechar Outros</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -31337,104 +31713,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished">Documentação de Python 3</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Documentação de Qt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Documentação de Qt5 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">Documentação do PyQt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">Documentação do PyQt5 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished">Motor de Ajuda</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished">A procurar a Documentação...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished">Gerir Documentação QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished">Reindexar a Documentação</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">Limpar Histórico</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished">A atualizar índice de pesquisa</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished">Filtrado por: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished">Sem filtrar</translation> </message> @@ -51230,52 +51611,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -52117,188 +52498,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished">Configurar</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished">desconhecido</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished">Data e Hora</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished">Ficheiros Python (*.py);;Ficheiros Todos (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -55151,22 +55537,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">Fechar</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">Fechar Outros</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">Fechar Tudo</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -57803,129 +58189,129 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation type="unfinished">Descarregar Ficheiros Complemento</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> - <source>New: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> + <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation type="unfinished">Erro ao descarregar ficheiro</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation type="unfinished">Estável</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation type="unfinished">Instável</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Desconhecido</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -57933,17 +58319,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Erro na Criação de Processo</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Não pode começar o processo. <br> Assegurar de que está disponível como <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation /> </message> @@ -58304,18 +58690,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Exportar Preferências</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Importar Preferências</translation> </message> @@ -61214,97 +61600,102 @@ <translation>Abrir no Editor de Ícones</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">Abrir no Editor</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished">Mostrar Tipos MIME</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Renomear ficheiro</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Retirar do projeto</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Apagar</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Adicionar Ficheiros...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Adicionar Ficheiros...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Adicionar diretório...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Atualizar</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Copiar Rota à Área de Transferência</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Expandir os diretórios todos</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Colapsar os diretórios todos</translation> + <source>Expand all directories</source> + <translation>Expandir os diretórios todos</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Colapsar os diretórios todos</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished">O tipo MIME do ficheiro não pôde ser identificado.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished">O ficheiro tem o tipo MIME <b>{0}</b>.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished">O ficheiro tem o tipo MIME <b>{0}</b>.<br/>Deverá ser adicionado à lista de tipos MIME de texto?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Apagar ficheiros/diretórios</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Tem a certeza de que quer apagar estas entradas do projeto?</translation> </message> @@ -72627,37 +73018,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">Texto</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -74255,7 +74646,7 @@ <translation type="unfinished">Selecionar ação do menu</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -74316,8 +74707,8 @@ <translation type="unfinished">a faltar</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">Cometido</translation> @@ -74338,7 +74729,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">Adicionar</translation> @@ -74359,7 +74750,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished">Diferenças</translation> @@ -74370,8 +74761,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -74392,7 +74783,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">Anular</translation> @@ -74403,7 +74794,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -74414,7 +74805,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -74435,7 +74826,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -74451,41 +74842,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished">Não há entradas selecionadas a cometer.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished">Não existem entradas sem versão disponíveis/selecionadas.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished">Não há aterações por cometer disponíveis/selecionadas.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished">Apenas um ficheiro com alterações por cometer deve ser selecionado.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished">Não existem entradas desaparecidas disponíveis/selcionadas.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -84093,122 +84484,122 @@ <translation type="unfinished">Atualizar</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -99393,12 +99784,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished">A iniciar...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">A criar a Janela Principal...</translation> </message>
--- a/eric7/i18n/eric7_ru.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_ru.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1711,6 +1711,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation>Основные параметры</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation>ID платы</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation>Частота платы</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation>{0} MHz</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation>Температура платы</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation>{0} °C</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation>Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation>Версия Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation>Платформа</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation>неизвестная</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation>Исполнение</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation>{0} V. {1}</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation>Система</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation>Имя системы</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation>Имя узла</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation>Релиз</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation>Версия</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation>Устройство</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation>Память</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation>всего</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation>{0} KBytes</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation>использовано</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation>{0} KBytes ({1}%)</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation>свободно</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation>Память Flash</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation>µLab</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation>µLab недоступна</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation>Данные платы</translation> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2454,7 +2607,7 @@ <translation>Файл</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2466,11 +2619,11 @@ <translation>Запустить юниттест...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>Показ Mime-Types</translation> @@ -2481,16 +2634,16 @@ <translation>Освежить исходный файл</translation> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Копировать путь в буфер обмена</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation>Удалить</translation> @@ -2506,164 +2659,169 @@ <translation>Открыть в редакторе иконок</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation>Открыть в редакторе</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Новая директория верхнего уровня...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Добавить как директорию верхнего уровня</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Добавить как директорию верхнего уровня</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Удалить из верхнего уровня</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Освежить директорию</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Найти в этой директории</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Найти в этой директории</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation>Найти && Заменить в этой директории</translation> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>Перейти</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>Строка: {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>Невозможно определить тип mime файла.</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.<br/> Добавить ли в текстовый список типов MIME?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Новая директория верхнего уровня</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation>Новая директория</translation> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation>Имя новой директории:</translation> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation>Файл или директория с именем <b>{0}</b> уже существует. Отмена...</translation> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Не удается создать директорию {0}.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation>Новый файл</translation> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation>Имя нового файла:</translation> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Не удалось создать файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation>Вы действительно хотите переместить этот файл в корзину?</translation> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation>Вы действительно хотите удалить этот файл?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation>Удалить файл</translation> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить выбранный файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation>Вы действительно хотите переместить эту директорию в корзину?</translation> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation>Вы действительно хотите удалить эту директорию?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation>Удалить директорию</translation> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить выбранную директорию <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation>Вы действительно хотите переместить эти файлы в корзину?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation>Вы действительно хотите удалить эти файлы?</translation> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation>Удалить файлы</translation> </message> @@ -3121,57 +3279,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation>Аннотации</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation>Сложность кода</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation>Документация</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation>Ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation>Импорт</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation>Разное</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation>Именованные</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation>Использование 'pathlib'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation>Безопасность</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation>Предупреждения</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation>Упрощенный код</translation> </message> @@ -3591,47 +3749,47 @@ <translation>%v из %m файла(ов)</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation>Свернуть все</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation>Развернуть все</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>файлы</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>строки</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>байты</translation> + <source>files</source> + <translation>файлы</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>комментарии</translation> + <source>lines</source> + <translation>строки</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>строки комментариев</translation> + <source>bytes</source> + <translation>байты</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>пустые строки</translation> + <source>comments</source> + <translation>комментарии</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>строки комментариев</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>пустые строки</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>строки не-комментарии</translation> </message> @@ -3685,57 +3843,57 @@ <translation>Исправлено: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>PEP-257</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>Ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Ошибка: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>Подготовка файлов...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>Передача данных...</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0} (проигнорировано)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>Проблем со стилем не найдено.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation>Шаблон закомментированного кода</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Задайте шаблон закомментированного кода</translation> </message> @@ -6069,16 +6227,16 @@ <translation>Графика</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation>Hex-редактор</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>Иконки</translation> @@ -6104,7 +6262,7 @@ <translation>Mimetypes</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Сеть</translation> @@ -6125,8 +6283,8 @@ <translation>Менеджер плагинов</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Принтер</translation> @@ -6147,7 +6305,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>Безопасность</translation> @@ -6168,7 +6326,7 @@ <translation>Шаблоны</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>Tray Starter</translation> @@ -6184,7 +6342,7 @@ <translation>Отладка</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6196,7 +6354,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Редактор</translation> @@ -6212,27 +6370,27 @@ <translation>Просмотр документации</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Работа с файлами</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Поиск</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Проверка орфографии</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Стиль</translation> @@ -6243,7 +6401,7 @@ <translation>Проверка кода</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Набор кода</translation> @@ -6277,31 +6435,31 @@ <translation>Подсказки</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Подсветка синтаксиса</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Ассоциации типов файлов</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Стили</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Ключевые слова</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Свойства</translation> @@ -6317,7 +6475,7 @@ <translation>Справка</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Справочная документация</translation> @@ -6344,10 +6502,10 @@ <translation>Мультипроект</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6364,47 +6522,47 @@ <translation>Web-браузер</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Внешний вид</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation>Eric web-браузер</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>Интерфейс VirusTotal</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation>Введите искомый текст...</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Предпочтения</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Выберите пункт в списке слева для отображения страницы его настроек.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Ошибка страницы конфигурации</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>Страница конфигурации <b>{0}</b> не может быть загружена.</p></translation> </message> @@ -18464,17 +18622,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation>Файлы микрокода (*.img);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation>Резервировать микрокод</translation> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation>Восстановить микрокод</translation> </message> @@ -18534,43 +18692,43 @@ <translation>Очистить Flash-память</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation>Прошить микрокод MicroPython</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation>Прошить дополнительный микрокод</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation>Резервировать микрокод</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation>Восстановить микрокод</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation>Показать ID чипа</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation>Показать ID Flash</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation>Показать MAC-адрес</translation> @@ -18596,34 +18754,29 @@ <translation>Вывод команды 'esptool erase_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation>Неподдерживаемый тип чипа '{0}'.</translation> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation>Вывод команды 'esptool write_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation>Вывод команды 'esptool read_flash'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation>Вывод команды 'esptool chip_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation>Вывод команды 'esptool flash_id'</translation> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation>Вывод команды 'esptool read_mac'</translation> </message> @@ -18631,7 +18784,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation>Файлы микрокода (* .bin);;Все файлы (*)</translation> </message> @@ -19775,23 +19928,23 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation>Неверное выражение для поиска</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation><p>Недействительное выражение для поиска.</p><p>Ошибка: {0}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation>{0} / {1}</translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation> <numerusform>%n вхождение</numerusform> @@ -19800,7 +19953,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation> <numerusform>%n файл</numerusform> @@ -19809,34 +19962,34 @@ </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation>Заменить в файлах</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл <b>{0}</b>. Пропуск.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation><p>Текущий и оригинальный хэши файла <b>{0}</b> различаются. Пропускаем.</p><p>Хэш 1: {1}</p><p>Хэш 2: {2}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation><p>Невозможно сохранить файл <b>{0}</b>. Пропуск.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation>Открыть</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation>Копировать путь в буфер обмена</translation> </message> @@ -27836,6 +27989,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation>Закладка</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation>Заголовок:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation>Введите заголовок закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation>Введите заголовок закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation>URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation>Введите URL закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation>Введите URL закладки</translation> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation>Импортировать закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation>Разрешить замену существующих закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation>Замена существующих закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation>Закладки:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation>Введите путь файла закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>Файлы заметок eric Bookmarks (*.json);;Все файлы (*)</translation> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation>Открыть все закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation>Создать закладку</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation>Страница закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation>Удалить все закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation>Экспортировать все закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation>Импортировать закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation>Открыть ссылку</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation>Открыть ссылку на новой странице</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation>Открыть ссылку на фоновой странице</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation>Копировать URL в буфер</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation>Редактировать закладку</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation>Удалить закладку</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation>Открыть выбранные закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation>Удалить выбранные закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation>Экспортировать выбранные закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation>Удалить закладки</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation>Действительно ли удалить эти закладки?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation>Экспорт закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation>Файлы закладок eric (*.json);;Все файлы (*)</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation>Файл <b>{0}</b> уже существует. Вы хотите перезаписать его?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation><p>Невозможно экспортировать закладки в <b>{0}</b>.</p><p>Причина: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation><p>Невозможно прочитать файл закладок <b>{0}</b>.</p><p>Причина: {1}</p></translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation>Файл закладок <b>{0}</b> имеет недопустимое содержание.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation>Файл закладок <b>{0}</b> был создан не посредством 'eric7'.</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation>Формат файла закладок <b>{0}</b> имеет неподдерживаемую версию.</translation> + </message> + </context> + <context> <name>HelpDocsInstaller</name> <message> <location filename="../WebBrowser/QtHelp/HelpDocsInstaller.py" line="247" /> @@ -28003,7 +28369,7 @@ <message> <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="237" /> <source>Open Link in New Page</source> - <translation>Открыть ссылку в новой странице</translation> + <translation>Открыть ссылку на новой странице</translation> </message> <message> <location filename="../WebBrowser/QtHelp/HelpIndexWidget.py" line="239" /> @@ -28041,7 +28407,7 @@ <message> <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="166" /> <source>Open Link in New Page</source> - <translation>Открыть ссылку в новой странице</translation> + <translation>Открыть ссылку на новой странице</translation> </message> <message> <location filename="../WebBrowser/QtHelp/HelpSearchWidget.py" line="168" /> @@ -28079,7 +28445,7 @@ <message> <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="179" /> <source>Open Link in New Page</source> - <translation>Открыть ссылку в новой странице</translation> + <translation>Открыть ссылку на новой странице</translation> </message> <message> <location filename="../WebBrowser/QtHelp/HelpTocWidget.py" line="181" /> @@ -28167,52 +28533,57 @@ <translation>Копировать URL страницы в буфер</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation>Страница закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation>Увеличить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation>Уменьшить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation>Сбросить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation>Копировать</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation>Выделить всё</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation>Закрыть</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation>Закрыть остальные</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation>Открыть ссылку на новой странице</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation>Открыть ссылку на фоновой странице</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation>Копировать URL в буфер</translation> </message> @@ -28220,78 +28591,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation>Пустая страница</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation>Назад</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation>Вперёд</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation>Перезагрузить</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation>Копировать URL страницы в буфер</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation>Страница закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation>Увеличить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation>Уменьшить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation>Сбросить масштаб</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation>Копировать</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation>Выделить всё</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation>Закрыть</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation>Закрыть остальные</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation>Открыть ссылку на новой странице</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation>Открыть ссылку на фоновой странице</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation>Копировать URL в буфер</translation> </message> @@ -28374,104 +28750,109 @@ <translation>Показать окно поиска справки</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation>Показать список закладок</translation> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation>Документация API eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation>Документация Python 3</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation>Документация Qt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation>Документация Qt6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation>Документация PyQt5</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation>Документация PyQt6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation>Документация PySide2</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation>Документация PySide6</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation>Открыть HTML файл</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation>Файлы HTML (*.html *.htm);;Все файлы (*)</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation>Движок системы справки</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation>Просмотр документации...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation>Просмотрщик справки eric</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation>Управление документацией QtHelp</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation>Переиндексация документов</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation>Конфигурация справочной документации</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation>Очистить историю</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation>Обновление индекса поиска</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation>Отфильтровано по: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation>Без фильтра</translation> </message> @@ -45442,7 +45823,7 @@ <message> <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="0" /> <source>There was an error condition reported.</source> - <translation>Сообщается о условиях ошибки.</translation> + <translation>Сообщается об условиях формирования ошибки.</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/LogViewerPage.ui" line="0" /> @@ -45984,7 +46365,7 @@ <message> <location filename="../Plugins/PluginWizardQMessageBox.py" line="74" /> <source>QMessageBox Wizard...</source> - <translation>QMessageBox Wizard...</translation> + <translation>Мастер QMessageBox...</translation> </message> <message> <location filename="../Plugins/PluginWizardQMessageBox.py" line="77" /> @@ -46290,52 +46671,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation>На базе RP2040</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation>Универсальная плата</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation>Неизвестное устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation>Неподдерживаемое устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation>REPL не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation>Плоттер не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation>Выполнение скриптов не поддерживается этим устройством.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation>Менеджер файлов не поддерживается этим устройством.</translation> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation>Выберите директорию устройства</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation>Менеджер файлов не поддерживается этим устройством.</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation>Выберите директорию устройства</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation>Выберите директорию для подсоединенного устройства:</translation> </message> @@ -47017,7 +47398,7 @@ <message> <location filename="../MicroPython/MicroPythonWidget.py" line="389" /> <source><p>Detected these unknown serial devices</p><ul><li>{0}</li></ul><p>Please report them together with the board name and a short description to <a href="mailto:{1}"> the eric bug reporting address</a> if it is a MicroPython board.</p></source> - <translation><p>Обнаружены следующие неизвестные последовательные устройства</p><ul><li>{0}</li></ul><p>Если это плата MicroPython, то сообщите о них вместе с названием платы и кратким описанием по адресу <a href="mailto:{1}"> the eric bug reporting</a>.</p></translation> + <translation><p>Обнаружены следующие неизвестные последовательные устройства</p><ul><li>{0}</li></ul><p>Если это плата MicroPython, то сообщите о ней вместе с названием платы и кратким описанием по адресу <a href="mailto:{1}"> the eric bug reporting</a>.</p></translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="399" /> @@ -47182,188 +47563,193 @@ <translation>Показать исполнение</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation>Показать данные платы</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation>Синхронизировать время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation>Показать время устройства</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> - <translation>Показать локальное время</translation> + <source>Show Device Time</source> + <translation>Показать время устройства</translation> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation>Показать локальное время</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation>Показать время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation>Компилировать файл Python</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation>Компилировать текущий редактор</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation>Загрузить микрокод</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation>Просмотр документации</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation>Прошивка UF2-устройств</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation>Прошивка UF2-устройств</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation>Менеджер неизвестных устройств</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation>Проигнорированные последовательные устройства</translation> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation>Проигнорированные последовательные устройства</translation> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation>Настройки</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation><h3>Информация о версии устройства</h3></translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation>Информация о версии недоступна.</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation>Информация о версии устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation>unknown</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation>Информация о исполнении устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <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="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <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="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <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="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation>Дата и время устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation>Локальные дата и время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation>Дата и время</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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="1568" /> + <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="1585" /> <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> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation>Ошибка обработки устройства</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <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="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Файлы Python (*.py);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <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="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation>Вывод команды 'mpy-cross'</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation>Текущий редактор не содержит файл Python. Отмена...</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation>Добавить неизвестное устройство</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation>Выбор устройств для добавления:</translation> </message> @@ -48387,27 +48773,27 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="53" /> <source>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</source> - <translation>unnecessary {0} call around {1}() - toggle reverse argument to sorted()</translation> + <translation>ненужный вызов {0} around {1} () - переключите обратный аргумент на sorted ()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="57" /> <source>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</source> - <translation>unnecessary {0} call around {1}() - use sorted(..., reverse={2})</translation> + <translation>ненужный вызов {0} around {1} () - используйте sorted (..., reverse = {2})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="60" /> <source>unnecessary {0} call around {1}()</source> - <translation>unnecessary {0} call around {1}()</translation> + <translation>ненужный вызов {0} around {1} ()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="63" /> <source>unnecessary {0} call within {1}()</source> - <translation>unnecessary {0} call within {1}()</translation> + <translation>ненужный вызов {0} within {1} ()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="66" /> <source>unnecessary subscript reversal of iterable within {0}()</source> - <translation>unnecessary subscript reversal of iterable within {0}()</translation> + <translation>ненужное изменение индекса итерации в {0} ()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="69" /> @@ -48432,7 +48818,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="81" /> <source>unnecessary {0} comprehension - rewrite using {0}()</source> - <translation>unnecessary {0} comprehension - rewrite using {0}()</translation> + <translation>ненужное понимание {0} - перепишите, используя {0} ()</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="84" /> @@ -50117,22 +50503,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation>Закрыть</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation>Закрыть остальные</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation>Закрыть все</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation>Копировать URL в буфер</translation> </message> @@ -52688,130 +53074,130 @@ <translation>Статус доступности интернета: Не доступен</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Загрузить файлы плагинов</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>Запрашиваемые плагины скачаны.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation>URL репозитория плагинов изменился</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>URL репозитория плагинов изменился. Нажмите кнопку "Обновить" чтобы загрузить новый файл репозитория.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Прочитать файл репозитория плагинов</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>Невозможно прочитать файл репозитория <b>{0}</b>. Выполните обновление</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>Файл репозитория плагинов недоступен. Выполните обновление.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation>Новые: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation>Локальные обновления: <b>{0}</b></translation> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation>Локальные обновления: <b>{0}</b></translation> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation>Удаленные обновления: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Ошибка загрузки файла</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Не удалось загрузить запрашиваемый файл из {0}.</p><p>Ошибка: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation>Нет подключения к интернету.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Стабильные</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Нестабильные</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation>Устаревшие</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Неизвестный</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation>новейший</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation>имеются обновления для загрузки</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation>обновления готовы к установке</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation>имеется обновление</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation>статус определения ошибки</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation>Очистить загруженные плагины</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить обновление для плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> @@ -52819,17 +53205,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>Ошибка при запуске процесса</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Невозможно запустить процесс.<br>Убедитесь, что он доступен как <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>ОК</translation> </message> @@ -53186,18 +53572,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Экспорт Preferences</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Импорт Preferences</translation> </message> @@ -55972,97 +56358,102 @@ <translation>Открыть в редакторе иконок</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation>Открыть в редакторе</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation>Показ Mime-Types</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Переименовать файл</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Удалить из проекта</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Удалить</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Добавить файлы...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Добавить файлы...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Добавить директорию...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Освежить</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Копировать путь в буфер обмена</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Открыть все директории</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Свернуть все директории</translation> + <source>Expand all directories</source> + <translation>Открыть все директории</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Свернуть все директории</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation>Невозможно определить тип mime файла.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.<br/> Добавить ли в текстовый список типов MIME?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Удаление файлов/каталогов</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Вы действительно хотите удалить эти элементы из проекта?</translation> </message> @@ -67197,37 +67588,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation>Варианты правописания</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation>Добавить в словарь</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation>Удалить '{0}' из словаря</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation>Язык</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation>Формат</translation> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation>Формат</translation> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation>Текст</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation>HTML</translation> </message> @@ -68811,7 +69202,7 @@ <translation>Выберите действие из меню</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation>Быстрая фиксация</translation> @@ -68872,8 +69263,8 @@ <translation>отсутствует</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation>Фиксировать</translation> @@ -68894,7 +69285,7 @@ <translation>Отменить все выбранное для фиксации</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation>Добавить</translation> @@ -68915,7 +69306,7 @@ <translation>Добавить все неотслеживаемые записи</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation>Различия</translation> @@ -68926,8 +69317,8 @@ <translation>Отображение различий выбранных записей в отдельном диалоге</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation>Различия построчно</translation> @@ -68948,7 +69339,7 @@ <translation>Отображение различий всех записей в отдельном диалоге</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation>Отменить</translation> @@ -68959,7 +69350,7 @@ <translation>Отменить изменения выбранных файлов</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation>Забыть об утерянных</translation> @@ -68970,7 +69361,7 @@ <translation>Забыть об отмеченных утерянных файлах</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation>Восстановить утерянные</translation> @@ -68991,7 +69382,7 @@ <translation>Редактировать выбранный конфликтующий файл</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation>Решенный конфликт</translation> @@ -69007,41 +69398,41 @@ <translation>Проект не открыт.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation>Не выбраны записи для фиксации.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation>Нет доступных/выбранных неверсированных записей.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation>Нет доступных/выбранных нефиксированных изменений.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation>Должен быть выбран только один файл незафиксированных изменений.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation>Нет доступных/выделенных утерянных записей.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation>Нет доступных/выделенных конфликтующих записей.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation>Выберите сообщение фиксации:</translation> </message> @@ -78613,122 +79004,122 @@ <translation>Освежить</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>Плата CircuitPython</h3><p>Для подготовки платы к прошивке выполните следующие действия:</p><ol><li>Переключите устройство в режим 'bootloader' двойным нажатием кнопки RESET.</li><li>Подождите, пока устройство не перейдет в режим 'bootloader'.</li><li>(Если этого не произошло, попробуйте сделать паузы между нажатиями короче или длинее.)</li><li>Убедитесь, что загрузочный том доступен (для этого может потребоваться его установка).</li><li>Выберите файл микрокода для прошивки и нажмите кнопку прошивки.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h3>Плата Pi Pico (RP2040)</h3><p>Для подготовки платы к прошивке выполните следующие действия:</p><ol><li>Установите режим 'bootloader' (плата <b>без</b> кнопки RESET):<ul><li>Подключите плату удерживая кнопку BOOTSEL.</li></ul>Установите режим 'bootloader' (плата <b>с</b> кнопкой RESET):<ul><li>удерживайте кнопку RESET</li><li>удерживайте кнопку BOOTSEL</li><li>отпустите RESET</li><li>отпустите BOOTSEL</li></ul></li><li>Подождите, пока устройство не перейдет в режим 'bootloader'.</li><li>Убедитесь, что загрузочный том доступен (может потребоваться его установка).</li><li>Выберите файл микрокода для прошивки и нажмите кнопку прошивки.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation>Плата '{0}'</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation>Файлы MicroPython/CircuitPython (*.uf2);;Все файлы (*)</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation>Ручной выбор</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation>Инструкции по перезагрузке:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Известные устройства не обнаружены.</h4><p>Следуйте указанным ниже инструкциям для установки <b>одной</b> платы в режим 'bootloader'. По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation><h4>Загрузить прошивку {0}</h4><p>Следуйте указанным ниже инструкциям для установки <b>одной</b> платы в режим 'bootloader'. По готовности нажмите кнопку <b>Освежить</b>.</p><hr/>{1}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Обнаружены устройства, потенциально поддерживающие UF2</h4><p>Найдены следующие устройства, возможно поддерживающие UF2:</p><ul><li>{0}</li></ul><p>Следуйте приведенным ниже инструкциям для установки <b>одной</b> платы в режим 'bootloader'. По готовности нажмите кнопку <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Известные устройства не обнаружены.</h4><p>Следуйте указанным ниже инструкциям для установки <b>одной</b> платы в режим 'bootloader'. По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation>Инструкции для прошивки:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation><h4>Выбран метод прошивки 'ручной'.</h4><p>Чтобы прошить устройство путем ввода данных вручную следуйте приведенным ниже инструкциям .</p><ol><li>Переведите устройство в режим 'bootloader'.</li><li>Подождите, пока устройство не перейдет в режим 'bootloader'.</li><li>Убедитесь, что загрузочный том доступен (для этого может потребоваться его установка), и выберите путь к нему.</li><li>Выберите файл микрокода для прошивки и нажмите кнопку прошивки.</li></ol></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation>Загрузочный том не найден:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation><h4>Не обнаружен загрузочный том.</h4><p>Пожалуйста убедитесь, что загрузочный том устройства доступен для прошивки. </translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation>Этот том должен иметь имя <b>{0}</b>. По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation>Этот том должен иметь одно из этих имен.</p><ul><li>{0}</li></ul><p>По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Инструкции по сбросу</h4><p>Следуйте указанным ниже инструкциям для установки платы в режим 'bootloader'. По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation>Обнаружены несколько загрузочных томов:</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation><h4>Обнаружены несколько загрузочных томов</h4><p>Были найдены пути к этим томам.</p><ul><li>{0}</li></ul><p>Убедитесь, что только одно устройство определенного типа готово для прошивки. По готовности нажмите <b>Освежить</b>.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation>Прошивка микрокода</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Прошивка выбранного микрокода на устройство. Подождите, пока устройство не перезагрузится автоматически.</p></translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation>Прошивка {0}</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation><p>Прошивка микрокода {0} на устройство. Подождите, пока устройство не перезагрузится автоматически.</p></translation> </message> @@ -82949,17 +83340,17 @@ <message> <location filename="../Debugger/Config.py" line="47" /> <source>Dict. Items View</source> - <translation>Dict. Items View</translation> + <translation>Просмотр записей словаря</translation> </message> <message> <location filename="../Debugger/Config.py" line="48" /> <source>Dict. Keys View</source> - <translation>Dict. Keys View</translation> + <translation>Просмотр ключей словаря</translation> </message> <message> <location filename="../Debugger/Config.py" line="49" /> <source>Dict. Values View</source> - <translation>Dict. Values View</translation> + <translation>Просмотр значений словаря</translation> </message> <message> <location filename="../Debugger/Config.py" line="50" /> @@ -93512,12 +93903,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation>Запуск...</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation>Создание главного окна...</translation> </message>
--- a/eric7/i18n/eric7_tr.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_tr.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1736,6 +1736,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">Genel</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished">Python Sürümü</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">bilinmeyen</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">Sistem</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">Sürüm</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2487,7 +2640,7 @@ <translation type="unfinished">Dosya</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2499,11 +2652,11 @@ <translation>Test Arabirimini çalıştır...</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation type="unfinished" /> @@ -2514,16 +2667,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>Yolu Panoya kopyala</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished">Sil</translation> @@ -2539,164 +2692,169 @@ <translation>İcon Düzenleyicide Aç</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">Düzenleyicide Aç</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>Yeni enüstseviye dizini...</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>Dizinin en üst seviyesi olarak ekle</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>Dizinin en üst seviyesi olarak ekle</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>Enüst seviyeyi kaldır</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>Dizini tazele</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>Bu dizin içinde bul</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>Bu dizin içinde bul</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation type="unfinished">Buraya git</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>Yeni enüstseviye dizini</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3159,57 +3317,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished">Belgeleme</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished">Hatalar</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished">Güvenlik</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3650,47 +3808,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>dosyalar</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>satırlar</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>bitler</translation> + <source>files</source> + <translation>dosyalar</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>yorumlar</translation> + <source>lines</source> + <translation>satırlar</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation type="unfinished" /> + <source>bytes</source> + <translation>bitler</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation type="unfinished">belge satırları</translation> + <source>comments</source> + <translation>yorumlar</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation type="unfinished">belge satırları</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>Yorumlanmayan satırlar</translation> </message> @@ -3752,57 +3910,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation type="unfinished">Hatalar</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation type="unfinished">Hata: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation type="unfinished">Sorun bulunamadı.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6225,16 +6383,16 @@ <translation>Grafik</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>İconlar</translation> @@ -6260,7 +6418,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>Ağ</translation> @@ -6281,8 +6439,8 @@ <translation>Eklenti Yöneticisi</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>Yazıcı</translation> @@ -6303,7 +6461,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation type="unfinished">Güvenlik</translation> @@ -6324,7 +6482,7 @@ <translation>Şablonlar</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation type="unfinished" /> @@ -6340,7 +6498,7 @@ <translation>Hata Ayıklayıcı</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6352,7 +6510,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>Düzenleyici</translation> @@ -6368,27 +6526,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>Dosyaişleme</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>Arıyor</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>Yazım Kontrolü</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>Stil</translation> @@ -6399,7 +6557,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>Yazıyor</translation> @@ -6433,31 +6591,31 @@ <translation>İpuçları</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>Metin Vurgulayıcı</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>Dosyatipi Birleştirme</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>Stiller</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation>Anahtar Sözcükler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>Özellikler</translation> @@ -6473,7 +6631,7 @@ <translation>Yardım</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>Yardım Belgeleri</translation> @@ -6500,10 +6658,10 @@ <translation>Çokluproje</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6520,47 +6678,47 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>Görünüm</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>Seçenekler</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>Lütfen ayarlama sayfasını göstermek için gelen listeyi seçiniz.</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>Ayarlama Sayfası Hatası</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>TAyarlama sayfası <b>{0}</b> yüklenemiyor.</p></translation> </message> @@ -19582,17 +19740,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -19656,43 +19814,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -19718,34 +19876,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -19753,7 +19906,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -21162,64 +21315,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished">Geçersiz arama ifadesi</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">Dosyalarda yer değiştir</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">Aç</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">Yolu Panoya kopyala</translation> </message> @@ -29344,6 +29497,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">Başlık:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Yerimlerini İçeaktar</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">Yerimlerini İçeaktar</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">Açık Bağlantı</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished">Yerimi Düzenleme</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">Yerimlerini Dışaaktar</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source><b>Help Window</b><p>This window displays the selected help information.</p></source> @@ -30049,52 +30415,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">Büyüt</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">Küçült</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">Büyütmeyi sıfırla</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">Kopyala</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">Hepsini Seç</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">Kapat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">Diğerlerini Kapat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30102,78 +30473,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">Geriye Doğru</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">İleriye</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">Yeniden Yükle</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">Büyüt</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">Küçült</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">Büyütmeyi sıfırla</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">Kopyala</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">Hepsini Seç</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">Kapat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">Diğerlerini Kapat</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30256,104 +30632,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Qt4 Belgeleri {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Qt4 Belgeleri {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">PyQt4 Belgeleri {5 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">PyQt4 Belgeleri {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished">Yardım Motoru</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished">Dökümanlara bakılıyor...</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished">OtHelp Dökümanlları Yönetimi</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished">Belgeyi Yeniden İindexle</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">Geçmişi Sil</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished">Arama index yenileniyor</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished">Süzülen: </translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished">Süzülmemiş</translation> </message> @@ -49973,52 +50354,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -50860,188 +51241,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished">Yapılandırma</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished">bilinmeyen</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished">Python Dosyaları (*.py);;Tüm Dosyalar (*)</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -53862,22 +54248,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">Kapat</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">Diğerlerini Kapat</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">Hepsini Kapat</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -56491,129 +56877,129 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>Eklenti Dosyalarını İndir</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>İhtiyaç duyulan eklentiler indirildi.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>Kaynak havuzu eklentiler dosyasını oku</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> - <source>New: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> + <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>Dosya yüklenirken hata</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>Dengeli</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>Dengesiz</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>Bilinmeyen</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> @@ -56621,17 +57007,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>İşlem Üretecinde Hata</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>İşlem başlatılamıyor.<br>Bu durum büyük olasılıkla şundan kaynaklanıyto <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>TAMAM</translation> </message> @@ -56996,18 +57382,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>Seçenekleri Dışa Aktar</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>Seçenekleri İçe Aktar</translation> </message> @@ -59858,97 +60244,102 @@ <translation>İcon Düzenleyicide Aç</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">Düzenleyicide Aç</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>Dosya adını değiştir</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>Projeden çıkar</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>Sil</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>Dosyaları ekle...</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>Dosyaları ekle...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>Dizin ekle...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>Tazele</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>Yolu Panoya kopyala</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>Tüm dizinleri genişlet</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>Tüm dizinleri daralt</translation> + <source>Expand all directories</source> + <translation>Tüm dizinleri genişlet</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>Tüm dizinleri daralt</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>Ayarlanıyor...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished" /> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>Dosyaları/Dizinleri Sil</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>Bu girişi projeden silmek istediğinizden gerçekten emin misiniz?</translation> </message> @@ -71372,37 +71763,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">Metin</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -73004,7 +73395,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -73065,8 +73456,8 @@ <translation type="unfinished">kayıp</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">Teslimat</translation> @@ -73087,7 +73478,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">Ekle</translation> @@ -73108,7 +73499,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -73119,8 +73510,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -73141,7 +73532,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">Başa Dönme</translation> @@ -73152,7 +73543,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -73163,7 +73554,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -73184,7 +73575,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -73200,41 +73591,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -82869,122 +83260,122 @@ <translation type="unfinished">Tazele</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -98076,12 +98467,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">Anapencere üretiliyor...</translation> </message>
--- a/eric7/i18n/eric7_zh_CN.ts Tue Jan 04 15:38:11 2022 +0100 +++ b/eric7/i18n/eric7_zh_CN.ts Tue Feb 08 14:15:48 2022 +0100 @@ -1756,6 +1756,159 @@ </message> </context> <context> + <name>BoardDataDialog</name> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="38" /> + <source>General</source> + <translation type="unfinished">通用</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="40" /> + <source>Board ID</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="44" /> + <source>Board Frequency</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="45" /> + <source>{0} MHz</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="50" /> + <source>Board Temperature</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="51" /> + <source>{0} °C</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="55" /> + <source>Python</source> + <translation type="unfinished">Python</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="57" /> + <source>Python Version</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="61" /> + <source>Platform</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="76" /> + <location filename="../MicroPython/BoardDataDialog.py" line="69" /> + <source>unknown</source> + <translation type="unfinished">未知</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="73" /> + <source>Implementation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="74" /> + <source>{0} V. {1}</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="82" /> + <source>System</source> + <translation type="unfinished">系统默认</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="84" /> + <source>System Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="88" /> + <source>Node Name</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="92" /> + <source>Release</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="145" /> + <location filename="../MicroPython/BoardDataDialog.py" line="96" /> + <source>Version</source> + <translation type="unfinished">版本</translation> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="100" /> + <source>Machine</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="104" /> + <source>Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="125" /> + <location filename="../MicroPython/BoardDataDialog.py" line="106" /> + <source>total</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="126" /> + <location filename="../MicroPython/BoardDataDialog.py" line="107" /> + <source>{0} KBytes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="130" /> + <location filename="../MicroPython/BoardDataDialog.py" line="111" /> + <source>used</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="137" /> + <location filename="../MicroPython/BoardDataDialog.py" line="131" /> + <location filename="../MicroPython/BoardDataDialog.py" line="118" /> + <location filename="../MicroPython/BoardDataDialog.py" line="112" /> + <source>{0} KBytes ({1}%)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="136" /> + <location filename="../MicroPython/BoardDataDialog.py" line="117" /> + <source>free</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="123" /> + <source>Flash Memory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="142" /> + <source>µLab</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.py" line="150" /> + <source>µLab is not available</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <location filename="../MicroPython/BoardDataDialog.ui" line="0" /> + <source>Board Data</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>BookmarkActionSelectionDialog</name> <message> <location filename="../WebBrowser/UrlBar/BookmarkActionSelectionDialog.ui" line="0" /> @@ -2517,7 +2670,7 @@ <translation type="unfinished">文件</translation> </message> <message> - <location filename="../UI/Browser.py" line="287" /> + <location filename="../UI/Browser.py" line="290" /> <location filename="../UI/Browser.py" line="261" /> <location filename="../UI/Browser.py" line="234" /> <source>Open</source> @@ -2529,11 +2682,11 @@ <translation>运行单元测试…</translation> </message> <message> - <location filename="../UI/Browser.py" line="561" /> - <location filename="../UI/Browser.py" line="552" /> - <location filename="../UI/Browser.py" line="542" /> - <location filename="../UI/Browser.py" line="534" /> - <location filename="../UI/Browser.py" line="270" /> + <location filename="../UI/Browser.py" line="565" /> + <location filename="../UI/Browser.py" line="556" /> + <location filename="../UI/Browser.py" line="546" /> + <location filename="../UI/Browser.py" line="538" /> + <location filename="../UI/Browser.py" line="273" /> <location filename="../UI/Browser.py" line="240" /> <source>Show Mime-Type</source> <translation>显示 MIME 类型</translation> @@ -2544,16 +2697,16 @@ <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="319" /> - <location filename="../UI/Browser.py" line="274" /> + <location filename="../UI/Browser.py" line="322" /> + <location filename="../UI/Browser.py" line="277" /> <location filename="../UI/Browser.py" line="248" /> <source>Copy Path to Clipboard</source> <translation>将路径复制到剪贴板</translation> </message> <message> - <location filename="../UI/Browser.py" line="326" /> - <location filename="../UI/Browser.py" line="292" /> - <location filename="../UI/Browser.py" line="281" /> + <location filename="../UI/Browser.py" line="329" /> + <location filename="../UI/Browser.py" line="295" /> + <location filename="../UI/Browser.py" line="284" /> <location filename="../UI/Browser.py" line="255" /> <source>Delete</source> <translation type="unfinished">删除</translation> @@ -2569,164 +2722,169 @@ <translation>在图标编辑器中打开</translation> </message> <message> - <location filename="../UI/Browser.py" line="345" /> - <location filename="../UI/Browser.py" line="337" /> - <location filename="../UI/Browser.py" line="298" /> + <location filename="../UI/Browser.py" line="269" /> + <source>Open in Editor</source> + <translation type="unfinished">在编辑器中打开</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="348" /> + <location filename="../UI/Browser.py" line="340" /> + <location filename="../UI/Browser.py" line="301" /> <source>New toplevel directory...</source> <translation>新顶层文件夹…</translation> </message> <message> - <location filename="../UI/Browser.py" line="301" /> - <source>Add as toplevel directory</source> - <translation>添加为顶层文件夹</translation> - </message> - <message> <location filename="../UI/Browser.py" line="304" /> + <source>Add as toplevel directory</source> + <translation>添加为顶层文件夹</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="307" /> <source>Remove from toplevel</source> <translation>从顶层移除</translation> </message> <message> - <location filename="../UI/Browser.py" line="308" /> + <location filename="../UI/Browser.py" line="311" /> <source>Refresh directory</source> <translation>刷新目录</translation> </message> <message> - <location filename="../UI/Browser.py" line="312" /> - <source>Find in this directory</source> - <translation>在该文件夹中查找</translation> - </message> - <message> <location filename="../UI/Browser.py" line="315" /> + <source>Find in this directory</source> + <translation>在该文件夹中查找</translation> + </message> + <message> + <location filename="../UI/Browser.py" line="318" /> <source>Find && Replace in this directory</source> <translation>在此目录中查找 && 替换</translation> </message> <message> - <location filename="../UI/Browser.py" line="330" /> + <location filename="../UI/Browser.py" line="333" /> <source>Goto</source> <translation>跳转</translation> </message> <message> - <location filename="../UI/Browser.py" line="439" /> + <location filename="../UI/Browser.py" line="443" /> <source>Line {0}</source> <translation>行 {0}</translation> </message> <message> - <location filename="../UI/Browser.py" line="535" /> + <location filename="../UI/Browser.py" line="539" /> <source>The mime type of the file could not be determined.</source> <translation>文件 MIME 类型无法确定。</translation> </message> <message> - <location filename="../UI/Browser.py" line="554" /> - <location filename="../UI/Browser.py" line="543" /> + <location filename="../UI/Browser.py" line="558" /> + <location filename="../UI/Browser.py" line="547" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>文件的 MIME 类型为 <b>{0}</b>。</translation> </message> <message> - <location filename="../UI/Browser.py" line="563" /> + <location filename="../UI/Browser.py" line="567" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>该文件有 MIME 类型。<b>{0}</b>.<br/>将其添加至文本 MIME 类型列表?</translation> </message> <message> - <location filename="../UI/Browser.py" line="649" /> + <location filename="../UI/Browser.py" line="663" /> <source>New toplevel directory</source> <translation>新建顶层文件夹</translation> </message> <message> - <location filename="../UI/Browser.py" line="885" /> - <location filename="../UI/Browser.py" line="875" /> - <location filename="../UI/Browser.py" line="867" /> + <location filename="../UI/Browser.py" line="899" /> + <location filename="../UI/Browser.py" line="889" /> + <location filename="../UI/Browser.py" line="881" /> <source>New Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="868" /> + <location filename="../UI/Browser.py" line="882" /> <source>Name for new directory:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="909" /> - <location filename="../UI/Browser.py" line="876" /> + <location filename="../UI/Browser.py" line="923" /> + <location filename="../UI/Browser.py" line="890" /> <source>A file or directory named <b>{0}</b> exists already. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="886" /> + <location filename="../UI/Browser.py" line="900" /> <source><p>The directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="919" /> - <location filename="../UI/Browser.py" line="908" /> - <location filename="../UI/Browser.py" line="900" /> + <location filename="../UI/Browser.py" line="933" /> + <location filename="../UI/Browser.py" line="922" /> + <location filename="../UI/Browser.py" line="914" /> <source>New File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="901" /> + <location filename="../UI/Browser.py" line="915" /> <source>Name for new file:</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="920" /> + <location filename="../UI/Browser.py" line="934" /> <source><p>The file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="946" /> + <location filename="../UI/Browser.py" line="960" /> <source>Do you really want to move this file to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="950" /> + <location filename="../UI/Browser.py" line="964" /> <source>Do you really want to delete this file?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1049" /> - <location filename="../UI/Browser.py" line="966" /> - <location filename="../UI/Browser.py" line="957" /> + <location filename="../UI/Browser.py" line="1063" /> + <location filename="../UI/Browser.py" line="980" /> + <location filename="../UI/Browser.py" line="971" /> <source>Delete File</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1050" /> - <location filename="../UI/Browser.py" line="967" /> + <location filename="../UI/Browser.py" line="1064" /> + <location filename="../UI/Browser.py" line="981" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="983" /> + <location filename="../UI/Browser.py" line="997" /> <source>Do you really want to move this directory to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="987" /> + <location filename="../UI/Browser.py" line="1001" /> <source>Do you really want to delete this directory?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1006" /> - <location filename="../UI/Browser.py" line="994" /> + <location filename="../UI/Browser.py" line="1020" /> + <location filename="../UI/Browser.py" line="1008" /> <source>Delete Directory</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1007" /> + <location filename="../UI/Browser.py" line="1021" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1027" /> + <location filename="../UI/Browser.py" line="1041" /> <source>Do you really want to move these files to the trash?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1031" /> + <location filename="../UI/Browser.py" line="1045" /> <source>Do you really want to delete these files?</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/Browser.py" line="1038" /> + <location filename="../UI/Browser.py" line="1052" /> <source>Delete Files</source> <translation type="unfinished" /> </message> @@ -3192,57 +3350,57 @@ <context> <name>CheckerCategories</name> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="68" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69" /> <source>Annotations</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="71" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72" /> <source>Code Complexity</source> <translation type="unfinished">代码复杂度</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="74" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75" /> <source>Documentation</source> <translation type="unfinished">文档</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="77" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78" /> <source>Errors</source> <translation type="unfinished">错误</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="80" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81" /> <source>Imports</source> <translation type="unfinished">导入</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="83" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84" /> <source>Miscellaneous</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" /> <source>Naming</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" /> <source>'pathlib' Usage</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" /> <source>Security</source> <translation type="unfinished">安全</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" /> <source>Warnings</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="98" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="99" /> <source>Simplify Code</source> <translation type="unfinished" /> </message> @@ -3748,47 +3906,47 @@ <translation>%v/%m 文件</translation> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="55" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="56" /> <source>Collapse All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="57" /> + <location filename="../DataViews/CodeMetricsDialog.py" line="58" /> <source>Expand All</source> <translation type="unfinished" /> </message> <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="203" /> - <source>files</source> - <translation>文件</translation> - </message> - <message> - <location filename="../DataViews/CodeMetricsDialog.py" line="205" /> - <source>lines</source> - <translation>行</translation> - </message> - <message> <location filename="../DataViews/CodeMetricsDialog.py" line="207" /> - <source>bytes</source> - <translation>字节</translation> + <source>files</source> + <translation>文件</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="209" /> - <source>comments</source> - <translation>注释</translation> + <source>lines</source> + <translation>行</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="211" /> - <source>comment lines</source> - <translation>注释行</translation> + <source>bytes</source> + <translation>字节</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="213" /> - <source>empty lines</source> - <translation>空行</translation> + <source>comments</source> + <translation>注释</translation> </message> <message> <location filename="../DataViews/CodeMetricsDialog.py" line="215" /> + <source>comment lines</source> + <translation>注释行</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="217" /> + <source>empty lines</source> + <translation>空行</translation> + </message> + <message> + <location filename="../DataViews/CodeMetricsDialog.py" line="219" /> <source>non-commentary lines</source> <translation>没有注释的行</translation> </message> @@ -3850,57 +4008,57 @@ <translation>修复: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> <source>PEP-257</source> <translation>PEP-257</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="137" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="138" /> <source>Eric</source> <translation>Eric</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="244" /> <source>Errors</source> <translation>错误</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="268" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>错误:{0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="968" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="972" /> <source>Preparing files...</source> <translation>正在准备文件…</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1005" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1009" /> <source>Transferring data...</source> <translation>传输数据…</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1073" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1079" /> <source>{0} (ignored)</source> <translation>{0}(已忽略)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1151" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1159" /> <source>No issues found.</source> <translation>未发现问题。</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1163" /> <source>No files found (check your ignore list).</source> <translation>找不到文件(检查您忽略的列表)。</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2273" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2281" /> <source>Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2274" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2282" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation type="unfinished" /> </message> @@ -6362,16 +6520,16 @@ <translation>图形</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="521" /> + <location filename="../Preferences/ConfigurationDialog.py" line="520" /> <location filename="../Preferences/ConfigurationDialog.py" line="164" /> <source>Hex Editor</source> <translation type="unfinished">十六进制编辑器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="535" /> - <location filename="../Preferences/ConfigurationDialog.py" line="515" /> - <location filename="../Preferences/ConfigurationDialog.py" line="456" /> - <location filename="../Preferences/ConfigurationDialog.py" line="394" /> + <location filename="../Preferences/ConfigurationDialog.py" line="534" /> + <location filename="../Preferences/ConfigurationDialog.py" line="514" /> + <location filename="../Preferences/ConfigurationDialog.py" line="455" /> + <location filename="../Preferences/ConfigurationDialog.py" line="393" /> <location filename="../Preferences/ConfigurationDialog.py" line="167" /> <source>Icons</source> <translation>图标</translation> @@ -6397,7 +6555,7 @@ <translation>MIME 类型</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="462" /> + <location filename="../Preferences/ConfigurationDialog.py" line="461" /> <location filename="../Preferences/ConfigurationDialog.py" line="182" /> <source>Network</source> <translation>网络</translation> @@ -6418,8 +6576,8 @@ <translation>插件管理器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="465" /> - <location filename="../Preferences/ConfigurationDialog.py" line="400" /> + <location filename="../Preferences/ConfigurationDialog.py" line="464" /> + <location filename="../Preferences/ConfigurationDialog.py" line="399" /> <location filename="../Preferences/ConfigurationDialog.py" line="196" /> <source>Printer</source> <translation>打印机</translation> @@ -6440,7 +6598,7 @@ <translation>Qt</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="468" /> + <location filename="../Preferences/ConfigurationDialog.py" line="467" /> <location filename="../Preferences/ConfigurationDialog.py" line="208" /> <source>Security</source> <translation>安全</translation> @@ -6461,7 +6619,7 @@ <translation>模板</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="502" /> + <location filename="../Preferences/ConfigurationDialog.py" line="501" /> <location filename="../Preferences/ConfigurationDialog.py" line="220" /> <source>Tray Starter</source> <translation>托盘启动器</translation> @@ -6477,7 +6635,7 @@ <translation>调试器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="407" /> + <location filename="../Preferences/ConfigurationDialog.py" line="406" /> <location filename="../Preferences/ConfigurationDialog.py" line="247" /> <location filename="../Preferences/ConfigurationDialog.py" line="231" /> <source>General</source> @@ -6489,7 +6647,7 @@ <translation>Python3</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="404" /> + <location filename="../Preferences/ConfigurationDialog.py" line="403" /> <location filename="../Preferences/ConfigurationDialog.py" line="238" /> <source>Editor</source> <translation>编辑器</translation> @@ -6505,27 +6663,27 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="410" /> + <location filename="../Preferences/ConfigurationDialog.py" line="409" /> <location filename="../Preferences/ConfigurationDialog.py" line="250" /> <source>Filehandling</source> <translation>文件处理</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="414" /> + <location filename="../Preferences/ConfigurationDialog.py" line="413" /> <location filename="../Preferences/ConfigurationDialog.py" line="254" /> <source>Searching</source> <translation>查找</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="488" /> - <location filename="../Preferences/ConfigurationDialog.py" line="417" /> + <location filename="../Preferences/ConfigurationDialog.py" line="487" /> + <location filename="../Preferences/ConfigurationDialog.py" line="416" /> <location filename="../Preferences/ConfigurationDialog.py" line="375" /> <location filename="../Preferences/ConfigurationDialog.py" line="257" /> <source>Spell checking</source> <translation>拼写检查</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="421" /> + <location filename="../Preferences/ConfigurationDialog.py" line="420" /> <location filename="../Preferences/ConfigurationDialog.py" line="261" /> <source>Style</source> <translation>风格</translation> @@ -6536,7 +6694,7 @@ <translation>代码检查器</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="424" /> + <location filename="../Preferences/ConfigurationDialog.py" line="423" /> <location filename="../Preferences/ConfigurationDialog.py" line="267" /> <source>Typing</source> <translation>键盘输入</translation> @@ -6570,31 +6728,31 @@ <translation>调用提示</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="428" /> + <location filename="../Preferences/ConfigurationDialog.py" line="427" /> <location filename="../Preferences/ConfigurationDialog.py" line="297" /> <source>Highlighters</source> <translation>高亮功能</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="432" /> + <location filename="../Preferences/ConfigurationDialog.py" line="431" /> <location filename="../Preferences/ConfigurationDialog.py" line="301" /> <source>Filetype Associations</source> <translation>文件类型关联</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="436" /> + <location filename="../Preferences/ConfigurationDialog.py" line="435" /> <location filename="../Preferences/ConfigurationDialog.py" line="305" /> <source>Styles</source> <translation>风格</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="440" /> + <location filename="../Preferences/ConfigurationDialog.py" line="439" /> <location filename="../Preferences/ConfigurationDialog.py" line="309" /> <source>Keywords</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="443" /> + <location filename="../Preferences/ConfigurationDialog.py" line="442" /> <location filename="../Preferences/ConfigurationDialog.py" line="312" /> <source>Properties</source> <translation>属性</translation> @@ -6610,7 +6768,7 @@ <translation>帮助</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="472" /> + <location filename="../Preferences/ConfigurationDialog.py" line="471" /> <location filename="../Preferences/ConfigurationDialog.py" line="328" /> <source>Help Documentation</source> <translation>帮助文档</translation> @@ -6637,10 +6795,10 @@ <translation>多重项目</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="538" /> - <location filename="../Preferences/ConfigurationDialog.py" line="518" /> - <location filename="../Preferences/ConfigurationDialog.py" line="459" /> - <location filename="../Preferences/ConfigurationDialog.py" line="397" /> + <location filename="../Preferences/ConfigurationDialog.py" line="537" /> + <location filename="../Preferences/ConfigurationDialog.py" line="517" /> + <location filename="../Preferences/ConfigurationDialog.py" line="458" /> + <location filename="../Preferences/ConfigurationDialog.py" line="396" /> <location filename="../Preferences/ConfigurationDialog.py" line="354" /> <location filename="../Preferences/ConfigurationDialog.py" line="351" /> <source>Interface</source> @@ -6657,46 +6815,46 @@ <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="477" /> + <location filename="../Preferences/ConfigurationDialog.py" line="476" /> <location filename="../Preferences/ConfigurationDialog.py" line="366" /> <source>Appearance</source> <translation>外观</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="480" /> + <location filename="../Preferences/ConfigurationDialog.py" line="479" /> <location filename="../Preferences/ConfigurationDialog.py" line="369" /> <source>eric Web Browser</source> <translation type="unfinished" /> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="484" /> + <location filename="../Preferences/ConfigurationDialog.py" line="483" /> <location filename="../Preferences/ConfigurationDialog.py" line="372" /> <source>VirusTotal Interface</source> <translation>VirusTotal 界面</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="616" /> + <location filename="../Preferences/ConfigurationDialog.py" line="615" /> <source>Enter search text...</source> <translation>输入搜索内容…</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="690" /> + <location filename="../Preferences/ConfigurationDialog.py" line="689" /> <source>Preferences</source> <translation>首选项</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="697" /> + <location filename="../Preferences/ConfigurationDialog.py" line="696" /> <source>Please select an entry of the list to display the configuration page.</source> <translation>请在左边选择一个列表项以显示配置页面。</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="772" /> + <location filename="../Preferences/ConfigurationDialog.py" line="771" /> <source>Configuration Page Error</source> <translation>配置页面错误</translation> </message> <message> - <location filename="../Preferences/ConfigurationDialog.py" line="773" /> + <location filename="../Preferences/ConfigurationDialog.py" line="772" /> <source><p>The configuration page <b>{0}</b> could not be loaded.</p></source> <translation><p>配置页面 <b>{0}</b> 无法载入。</p></translation> </message> @@ -19948,17 +20106,17 @@ <context> <name>EspBackupRestoreFirmwareDialog</name> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="72" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="104" /> <source>Firmware Files (*.img);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="77" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="109" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="82" /> + <location filename="../MicroPython/EspBackupRestoreFirmwareDialog.py" line="114" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> @@ -20022,43 +20180,43 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="234" /> + <location filename="../MicroPython/EspDevices.py" line="223" /> <location filename="../MicroPython/EspDevices.py" line="132" /> <source>Flash MicroPython Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="269" /> + <location filename="../MicroPython/EspDevices.py" line="258" /> <location filename="../MicroPython/EspDevices.py" line="136" /> <source>Flash Additional Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="296" /> + <location filename="../MicroPython/EspDevices.py" line="285" /> <location filename="../MicroPython/EspDevices.py" line="140" /> <source>Backup Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="330" /> + <location filename="../MicroPython/EspDevices.py" line="319" /> <location filename="../MicroPython/EspDevices.py" line="143" /> <source>Restore Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="348" /> + <location filename="../MicroPython/EspDevices.py" line="337" /> <location filename="../MicroPython/EspDevices.py" line="147" /> <source>Show Chip ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="365" /> + <location filename="../MicroPython/EspDevices.py" line="354" /> <location filename="../MicroPython/EspDevices.py" line="150" /> <source>Show Flash ID</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="382" /> + <location filename="../MicroPython/EspDevices.py" line="371" /> <location filename="../MicroPython/EspDevices.py" line="153" /> <source>Show MAC Address</source> <translation type="unfinished" /> @@ -20084,34 +20242,29 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="206" /> - <source>Unsupported chip type '{0}'.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/EspDevices.py" line="329" /> - <location filename="../MicroPython/EspDevices.py" line="268" /> - <location filename="../MicroPython/EspDevices.py" line="233" /> + <location filename="../MicroPython/EspDevices.py" line="318" /> + <location filename="../MicroPython/EspDevices.py" line="257" /> + <location filename="../MicroPython/EspDevices.py" line="222" /> <source>'esptool write_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="295" /> + <location filename="../MicroPython/EspDevices.py" line="284" /> <source>'esptool read_flash' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="347" /> + <location filename="../MicroPython/EspDevices.py" line="336" /> <source>'esptool chip_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="364" /> + <location filename="../MicroPython/EspDevices.py" line="353" /> <source>'esptool flash_id' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/EspDevices.py" line="381" /> + <location filename="../MicroPython/EspDevices.py" line="370" /> <source>'esptool read_mac' Output</source> <translation type="unfinished" /> </message> @@ -20119,7 +20272,7 @@ <context> <name>EspFirmwareSelectionDialog</name> <message> - <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="51" /> + <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="68" /> <source>Firmware Files (*.bin);;All Files (*)</source> <translation type="unfinished" /> </message> @@ -21546,64 +21699,64 @@ <context> <name>FindFileWidget</name> <message> - <location filename="../UI/FindFileWidget.py" line="544" /> + <location filename="../UI/FindFileWidget.py" line="548" /> <source>Invalid search expression</source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="545" /> + <location filename="../UI/FindFileWidget.py" line="549" /> <source><p>The search expression is not valid.</p><p>Error: {0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="651" /> + <location filename="../UI/FindFileWidget.py" line="658" /> <source>{0} / {1}</source> <comment>occurrences / files</comment> <translation type="unfinished" /> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="653" /> + <location filename="../UI/FindFileWidget.py" line="660" /> <source>%n occurrence(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message numerus="yes"> - <location filename="../UI/FindFileWidget.py" line="654" /> + <location filename="../UI/FindFileWidget.py" line="661" /> <source>%n file(s)</source> <translation type="unfinished"> <numerusform /> </translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="844" /> - <location filename="../UI/FindFileWidget.py" line="819" /> - <location filename="../UI/FindFileWidget.py" line="805" /> + <location filename="../UI/FindFileWidget.py" line="851" /> + <location filename="../UI/FindFileWidget.py" line="826" /> + <location filename="../UI/FindFileWidget.py" line="812" /> <source>Replace in Files</source> <translation type="unfinished">在文件中替换</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="806" /> + <location filename="../UI/FindFileWidget.py" line="813" /> <source><p>Could not read the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="820" /> + <location filename="../UI/FindFileWidget.py" line="827" /> <source><p>The current and the original hash of the file <b>{0}</b> are different. Skipping it.</p><p>Hash 1: {1}</p><p>Hash 2: {2}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="845" /> + <location filename="../UI/FindFileWidget.py" line="852" /> <source><p>Could not save the file <b>{0}</b>. Skipping it.</p><p>Reason: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../UI/FindFileWidget.py" line="870" /> + <location filename="../UI/FindFileWidget.py" line="877" /> <source>Open</source> <translation type="unfinished">打开</translation> </message> <message> - <location filename="../UI/FindFileWidget.py" line="871" /> + <location filename="../UI/FindFileWidget.py" line="878" /> <source>Copy Path to Clipboard</source> <translation type="unfinished">将路径复制到剪贴板</translation> </message> @@ -29751,6 +29904,219 @@ </message> </context> <context> + <name>HelpBookmarkPropertiesDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Title:</source> + <translation type="unfinished">标题:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the title for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark Title</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>URL:</source> + <translation type="unfinished">URL:</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter the URL for the bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarkPropertiesDialog.ui" line="0" /> + <source>Enter Bookmark URL</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksImportDialog</name> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Import Bookmarks</source> + <translation type="unfinished">导入书签</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Select to replace the existing bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Replace Existing Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Bookmarks:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.ui" line="0" /> + <source>Enter the path of the bookmarks file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksImportDialog.py" line="34" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>HelpBookmarksWidget</name> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="102" /> + <source>Open All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="154" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="104" /> + <source>New Bookmark</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="155" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="105" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="107" /> + <source>Delete All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="204" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="161" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="109" /> + <source>Export All Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="530" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="510" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="499" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="488" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="477" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="205" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="162" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="110" /> + <source>Import Bookmarks</source> + <translation type="unfinished">导入书签</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="143" /> + <source>Open Link</source> + <translation type="unfinished">打开链接</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="145" /> + <source>Open Link in New Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="148" /> + <source>Open Link in Background Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="151" /> + <source>Copy URL to Clipboard</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="157" /> + <source>Edit Bookmark</source> + <translation type="unfinished">编辑书签</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="159" /> + <source>Delete Bookmark</source> + <translation type="unfinished">删除书签</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="199" /> + <source>Open Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="201" /> + <source>Delete Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="203" /> + <source>Export Selected Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="359" /> + <source>Delete Bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="360" /> + <source>Shall these bookmarks really be deleted?</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="454" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="422" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="406" /> + <source>Export Bookmarks</source> + <translation type="unfinished">导出书签</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="408" /> + <source>eric Bookmarks Files (*.json);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="423" /> + <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> + <translation type="unfinished">文件 <b>{0}</b> 已存在。覆盖?</translation> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="455" /> + <source><p>The bookmarks could not be exported to <b>{0}</b>.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="478" /> + <source><p>The bookmarks file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="531" /> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="489" /> + <source>The bookmarks file <b>{0}</b> has invalid contents.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="500" /> + <source>The bookmarks file <b>{0}</b> was not created with 'eric7'.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpBookmarksWidget.py" line="511" /> + <source>The bookmarks file <b>{0}</b> has an unsupported format version.</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>HelpBrowser</name> <message> <source>Open Link in New Tab<byte value="x9" />Ctrl+LMB</source> @@ -30582,52 +30948,57 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="494" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="492" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="504" /> <source>Zoom in</source> <translation type="unfinished">放大</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="500" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="510" /> <source>Zoom out</source> <translation type="unfinished">缩小</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="506" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="516" /> <source>Zoom reset</source> <translation type="unfinished">重置缩放</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="513" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="523" /> <source>Copy</source> <translation type="unfinished">复制</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="519" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="529" /> <source>Select All</source> <translation type="unfinished">全选</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="526" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="536" /> <source>Close</source> <translation type="unfinished">关闭</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="531" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="541" /> <source>Close Others</source> <translation type="unfinished">关闭其它</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="551" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="561" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="558" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="568" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQTB.py" line="567" /> + <location filename="../HelpViewer/HelpViewerImplQTB.py" line="577" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30635,78 +31006,83 @@ <context> <name>HelpViewerImplQWE</name> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="152" /> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="141" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="153" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="142" /> <source>Empty Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="585" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="586" /> <source>Backward</source> <translation type="unfinished">后退</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="591" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="592" /> <source>Forward</source> <translation type="unfinished">前移</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="597" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="598" /> <source>Reload</source> <translation type="unfinished">重新载入</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="610" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="611" /> <source>Copy Page URL to Clipboard</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="619" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="618" /> + <source>Bookmark Page</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="630" /> <source>Zoom in</source> <translation type="unfinished">放大</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="625" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="636" /> <source>Zoom out</source> <translation type="unfinished">缩小</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="631" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="642" /> <source>Zoom reset</source> <translation type="unfinished">重置缩放</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="638" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="649" /> <source>Copy</source> <translation type="unfinished">复制</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="644" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="655" /> <source>Select All</source> <translation type="unfinished">全选</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="651" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="662" /> <source>Close</source> <translation type="unfinished">关闭</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="656" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="667" /> <source>Close Others</source> <translation type="unfinished">关闭其它</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="674" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="685" /> <source>Open Link in New Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="681" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="692" /> <source>Open Link in Background Page</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerImplQWE.py" line="690" /> + <location filename="../HelpViewer/HelpViewerImplQWE.py" line="701" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -30789,104 +31165,109 @@ <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="396" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="264" /> + <source>Show list of bookmarks</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../HelpViewer/HelpViewerWidget.py" line="410" /> <source>eric API Documentation</source> <translation type="unfinished">eric API 文档</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="397" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="411" /> <source>Python 3 Documentation</source> <translation type="unfinished">Python 3 文档</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="398" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="412" /> <source>Qt5 Documentation</source> <translation type="unfinished">Qt5 文档</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="399" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="413" /> <source>Qt6 Documentation</source> <translation type="unfinished">Qt5 文档 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="400" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="414" /> <source>PyQt5 Documentation</source> <translation type="unfinished">PyQt5 文档</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="401" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="415" /> <source>PyQt6 Documentation</source> <translation type="unfinished">PyQt5 文档 {6 ?}</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="402" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="416" /> <source>PySide2 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="403" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="417" /> <source>PySide6 Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="458" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="472" /> <source>Open HTML File</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="460" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="474" /> <source>HTML Files (*.htm *.html);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="639" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="664" /> <source>Help Engine</source> <translation type="unfinished">帮助引擎</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="665" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="690" /> <source>Looking for Documentation...</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="678" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="703" /> <source>eric Help Viewer</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="704" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="729" /> <source>Manage QtHelp Documents</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="707" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="732" /> <source>Reindex Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="711" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="736" /> <source>Configure Help Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="803" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="783" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="828" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="808" /> <source>Clear History</source> <translation type="unfinished">清除历史记录</translation> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="914" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="939" /> <source>Updating search index</source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="975" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1000" /> <source>Filtered by: </source> <translation type="unfinished" /> </message> <message> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1009" /> - <location filename="../HelpViewer/HelpViewerWidget.py" line="1004" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1034" /> + <location filename="../HelpViewer/HelpViewerWidget.py" line="1029" /> <source>Unfiltered</source> <translation type="unfinished" /> </message> @@ -50755,52 +51136,52 @@ <context> <name>MicroPythonDevice</name> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="166" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="212" /> <source>RP2040 based</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="175" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="221" /> <source>Generic Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="279" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="325" /> <source>Unknown Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="404" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="450" /> <source>Unsupported Device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="414" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="460" /> <source>REPL is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="433" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="479" /> <source>Plotter is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="452" /> + <location filename="../MicroPython/MicroPythonDevices.py" line="498" /> <source>Running scripts is not supported by this device.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="472" /> - <source>File Manager is not supported by this device.</source> - <translation type="unfinished" /> - </message> - <message> - <location filename="../MicroPython/MicroPythonDevices.py" line="517" /> - <source>Select Device Directory</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonDevices.py" line="518" /> + <source>File Manager is not supported by this device.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="563" /> + <source>Select Device Directory</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonDevices.py" line="564" /> <source>Select the directory for the connected device:</source> <translation type="unfinished" /> </message> @@ -51640,188 +52021,193 @@ <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1463" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1339" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1337" /> + <source>Show Board Data</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1480" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> <source>Synchronize Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1342" /> - <source>Show Device Time</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1345" /> - <source>Show Local Time</source> + <source>Show Device Time</source> <translation type="unfinished" /> </message> <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1348" /> + <source>Show Local Time</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1351" /> <source>Show Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1354" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1699" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> <source>Compile Python File</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1704" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1697" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1357" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1721" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1714" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1360" /> <source>Compile Current Editor</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1367" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1370" /> <source>Download Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1374" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1377" /> <source>Show Documentation</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1378" /> - <source>Flash UF2 Device</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1381" /> + <source>Flash UF2 Device</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1384" /> <source>Manage Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1383" /> - <source>Ignored Serial Devices</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1386" /> + <source>Ignored Serial Devices</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1389" /> <source>Configure</source> <translation type="unfinished">配置</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1396" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1399" /> <source><h3>Device Version Information</h3></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1405" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1408" /> <source>No version information available.</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1409" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1412" /> <source>Device Version Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1430" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1426" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1433" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1429" /> <source>unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1437" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1440" /> <source>Device Implementation Information</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1438" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1441" /> <source><h3>Device Implementation Information</h3><p>This device contains <b>{0} {1}</b>.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1464" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1481" /> <source><p>The time of the connected device was synchronized with the local time.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1484" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1501" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1492" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1509" /> <source><h3>Device Date and Time</h3><p>{0}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1511" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1528" /> <source>Device Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1524" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1541" /> <source>Local Date and Time</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1525" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1542" /> <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 type="unfinished" /> </message> <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1584" /> <location filename="../MicroPython/MicroPythonWidget.py" line="1567" /> - <location filename="../MicroPython/MicroPythonWidget.py" line="1550" /> <source>Date and Time</source> <translation type="unfinished">日期和时间</translation> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1551" /> - <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 type="unfinished" /> - </message> - <message> <location filename="../MicroPython/MicroPythonWidget.py" line="1568" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../MicroPython/MicroPythonWidget.py" line="1585" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1592" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1609" /> <source>Error handling device</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1593" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1610" /> <source><p>There was an error communicating with the connected device.</p><p>Method: {0}</p><p>Message: {1}</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1633" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1650" /> <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 type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1656" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1673" /> <source>Python Files (*.py);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1665" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1682" /> <source>The Python file <b>{0}</b> does not exist. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1672" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1689" /> <source>'mpy-cross' Output</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1698" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1715" /> <source>The current editor does not contain a Python file. Aborting...</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1791" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1808" /> <source>Add Unknown Devices</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/MicroPythonWidget.py" line="1792" /> + <location filename="../MicroPython/MicroPythonWidget.py" line="1809" /> <source>Select the devices to be added:</source> <translation type="unfinished" /> </message> @@ -54742,22 +55128,22 @@ <context> <name>OpenPagesWidget</name> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="67" /> <source>Close</source> <translation type="unfinished">关闭</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="79" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="70" /> <source>Close Others</source> <translation type="unfinished">关闭其它</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="82" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="73" /> <source>Close All</source> <translation type="unfinished">全部关闭</translation> </message> <message> - <location filename="../HelpViewer/OpenPagesWidget.py" line="85" /> + <location filename="../HelpViewer/OpenPagesWidget.py" line="76" /> <source>Copy URL to Clipboard</source> <translation type="unfinished" /> </message> @@ -57379,130 +57765,130 @@ <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="468" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="459" /> <source>Download Plugin Files</source> <translation>下载插件文件</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> <source>The requested plugins were downloaded.</source> <translation>所需插件已下载。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="518" /> <source>Plugins Repository URL Changed</source> <translation>插件仓库 URL 已改变</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>插件仓库的 URL 已经改变。选择“更新”按钮来获取新的仓库文件。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="526" /> <source>Read plugins repository file</source> <translation>读取插件仓库文件</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>插件仓库文件 <b>{0}</b> 无法读取。选择更新</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="534" /> <source>No plugin repository file available. Select Update.</source> <translation>无有效的插件仓库文件。 选择更新。</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>New: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> - <source>Local Updates: <b>{0}</b></source> - <translation type="unfinished" /> - </message> - <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> + <source>Local Updates: <b>{0}</b></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="543" /> <source>Remote Updates: <b>{0}</b></source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="610" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="576" /> <source>Error downloading file</source> <translation>下载文件出错</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>无法从 {0} 下载指定文件。</p><p>错误:{1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="580" /> <source>No connection to Internet.</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="692" /> <source>Stable</source> <translation>稳定</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="698" /> <source>Unstable</source> <translation>不稳定</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="704" /> <source>Obsolete</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="710" /> <source>Unknown</source> <translation>未知</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="732" /> <source>up-to-date</source> <translation>最新</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="735" /> <source>new download available</source> <translation>新的下载可用</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="739" /> <source>update installable</source> <translation>更新可安装</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="743" /> <source>updated download available</source> <translation>更新下载可用</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="747" /> <source>error determining status</source> <translation type="unfinished" /> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1112" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1083" /> <source>Cleanup of Plugin Downloads</source> <translation>清理插件安装</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1115" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1086" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>插件下载 <b>{0}</b> 无法删除。</p><p>原因:{1}</p></translation> </message> @@ -57522,17 +57908,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="997" /> <source>Process Generation Error</source> <translation>进程生成错误</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>无法启动进程。<br>请确保它作为 <b>{0}</b> 可用。</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1002" /> <source>OK</source> <translation>确定</translation> </message> @@ -57897,18 +58283,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1653" /> + <location filename="../Preferences/__init__.py" line="1654" /> <source>Export Preferences</source> <translation>导出首选项</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1681" /> - <location filename="../Preferences/__init__.py" line="1655" /> + <location filename="../Preferences/__init__.py" line="1682" /> + <location filename="../Preferences/__init__.py" line="1656" /> <source>Properties File (*.ini);;All Files (*)</source> <translation>属性文件 (*.ini);;所有文件 (*)</translation> </message> <message> - <location filename="../Preferences/__init__.py" line="1679" /> + <location filename="../Preferences/__init__.py" line="1680" /> <source>Import Preferences</source> <translation>导入首选项</translation> </message> @@ -60782,97 +61168,102 @@ <translation>在图标编辑器中打开</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="295" /> - <location filename="../Project/ProjectOthersBrowser.py" line="289" /> - <location filename="../Project/ProjectOthersBrowser.py" line="281" /> - <location filename="../Project/ProjectOthersBrowser.py" line="275" /> - <location filename="../Project/ProjectOthersBrowser.py" line="78" /> + <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <source>Open in Editor</source> + <translation type="unfinished">在编辑器中打开</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="311" /> + <location filename="../Project/ProjectOthersBrowser.py" line="305" /> + <location filename="../Project/ProjectOthersBrowser.py" line="297" /> + <location filename="../Project/ProjectOthersBrowser.py" line="291" /> + <location filename="../Project/ProjectOthersBrowser.py" line="80" /> <source>Show Mime-Type</source> <translation>显示 MIME 类型</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="81" /> + <location filename="../Project/ProjectOthersBrowser.py" line="83" /> <source>Rename file</source> <translation>重命名文件</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="86" /> <source>Remove from project</source> <translation>从项目移除</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="86" /> + <location filename="../Project/ProjectOthersBrowser.py" line="127" /> + <location filename="../Project/ProjectOthersBrowser.py" line="88" /> <source>Delete</source> <translation>删除</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="108" /> - <location filename="../Project/ProjectOthersBrowser.py" line="90" /> - <source>Add files...</source> - <translation>添加文件…</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="110" /> <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Add files...</source> + <translation>添加文件…</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="112" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> <source>Add directory...</source> <translation>添加文件夹…</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <location filename="../Project/ProjectOthersBrowser.py" line="96" /> <source>Refresh</source> <translation>刷新</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <location filename="../Project/ProjectOthersBrowser.py" line="99" /> <source>Copy Path to Clipboard</source> <translation>将路径复制到剪贴板</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="129" /> - <location filename="../Project/ProjectOthersBrowser.py" line="113" /> - <location filename="../Project/ProjectOthersBrowser.py" line="100" /> - <source>Expand all directories</source> - <translation>展开所有文件夹</translation> - </message> - <message> <location filename="../Project/ProjectOthersBrowser.py" line="131" /> <location filename="../Project/ProjectOthersBrowser.py" line="115" /> <location filename="../Project/ProjectOthersBrowser.py" line="102" /> - <source>Collapse all directories</source> - <translation>折叠所有文件夹</translation> + <source>Expand all directories</source> + <translation>展开所有文件夹</translation> </message> <message> <location filename="../Project/ProjectOthersBrowser.py" line="133" /> <location filename="../Project/ProjectOthersBrowser.py" line="117" /> <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <source>Collapse all directories</source> + <translation>折叠所有文件夹</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="106" /> <source>Configure...</source> <translation>配置…</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="276" /> + <location filename="../Project/ProjectOthersBrowser.py" line="292" /> <source>The mime type of the file could not be determined.</source> <translation>文件 MIME 类型无法确定。</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="290" /> - <location filename="../Project/ProjectOthersBrowser.py" line="282" /> + <location filename="../Project/ProjectOthersBrowser.py" line="306" /> + <location filename="../Project/ProjectOthersBrowser.py" line="298" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>文件的 MIME 类型为 <b>{0}</b>。</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="296" /> + <location filename="../Project/ProjectOthersBrowser.py" line="312" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation type="unfinished">该文件有 MIME 类型。<b>{0}</b>.<br/>将其添加至文本 MIME 类型列表?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="357" /> + <location filename="../Project/ProjectOthersBrowser.py" line="373" /> <source>Delete files/directories</source> <translation>删除文件或文件夹</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="358" /> + <location filename="../Project/ProjectOthersBrowser.py" line="374" /> <source>Do you really want to delete these entries from the project?</source> <translation>确定要从项目中删除这些条目吗?</translation> </message> @@ -72898,37 +73289,37 @@ <context> <name>SpellCheckMixin</name> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="127" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="133" /> <source>Spelling Suggestions</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="138" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="144" /> <source>Add to Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="159" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="165" /> <source>Remove '{0}' from Dictionary</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="176" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="182" /> <source>Language</source> <translation type="unfinished" /> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="200" /> - <source>Format</source> - <translation type="unfinished" /> - </message> - <message> <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="206" /> + <source>Format</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="212" /> <source>Text</source> <translation type="unfinished">文本</translation> </message> <message> - <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="208" /> + <location filename="../EricWidgets/EricSpellCheckedTextEdit.py" line="214" /> <source>HTML</source> <translation type="unfinished">HTML</translation> </message> @@ -74587,7 +74978,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="887" /> + <location filename="../VCS/StatusWidget.py" line="892" /> <location filename="../VCS/StatusWidget.py" line="121" /> <source>Quick Commit</source> <translation type="unfinished" /> @@ -74648,8 +75039,8 @@ <translation type="unfinished">遗漏</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="922" /> - <location filename="../VCS/StatusWidget.py" line="481" /> + <location filename="../VCS/StatusWidget.py" line="927" /> + <location filename="../VCS/StatusWidget.py" line="486" /> <location filename="../VCS/StatusWidget.py" line="222" /> <source>Commit</source> <translation type="unfinished">提交</translation> @@ -74670,7 +75061,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="536" /> + <location filename="../VCS/StatusWidget.py" line="541" /> <location filename="../VCS/StatusWidget.py" line="234" /> <source>Add</source> <translation type="unfinished">添加</translation> @@ -74691,7 +75082,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="733" /> + <location filename="../VCS/StatusWidget.py" line="738" /> <location filename="../VCS/StatusWidget.py" line="246" /> <source>Differences</source> <translation type="unfinished" /> @@ -74702,8 +75093,8 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="767" /> - <location filename="../VCS/StatusWidget.py" line="760" /> + <location filename="../VCS/StatusWidget.py" line="772" /> + <location filename="../VCS/StatusWidget.py" line="765" /> <location filename="../VCS/StatusWidget.py" line="252" /> <source>Differences Side-By-Side</source> <translation type="unfinished" /> @@ -74724,7 +75115,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="787" /> + <location filename="../VCS/StatusWidget.py" line="792" /> <location filename="../VCS/StatusWidget.py" line="265" /> <source>Revert</source> <translation type="unfinished">还原</translation> @@ -74735,7 +75126,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="808" /> + <location filename="../VCS/StatusWidget.py" line="813" /> <location filename="../VCS/StatusWidget.py" line="272" /> <source>Forget Missing</source> <translation type="unfinished" /> @@ -74746,7 +75137,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="829" /> + <location filename="../VCS/StatusWidget.py" line="834" /> <location filename="../VCS/StatusWidget.py" line="276" /> <source>Restore Missing</source> <translation type="unfinished" /> @@ -74767,7 +75158,7 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="862" /> + <location filename="../VCS/StatusWidget.py" line="867" /> <location filename="../VCS/StatusWidget.py" line="288" /> <source>Conflict Resolved</source> <translation type="unfinished" /> @@ -74783,41 +75174,41 @@ <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="923" /> - <location filename="../VCS/StatusWidget.py" line="482" /> + <location filename="../VCS/StatusWidget.py" line="928" /> + <location filename="../VCS/StatusWidget.py" line="487" /> <source>There are no entries selected to be committed.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="537" /> + <location filename="../VCS/StatusWidget.py" line="542" /> <source>There are no unversioned entries available/selected.</source> <translation type="unfinished">没有未版本化的条目可用或被选择。</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="788" /> - <location filename="../VCS/StatusWidget.py" line="761" /> - <location filename="../VCS/StatusWidget.py" line="734" /> + <location filename="../VCS/StatusWidget.py" line="793" /> + <location filename="../VCS/StatusWidget.py" line="766" /> + <location filename="../VCS/StatusWidget.py" line="739" /> <source>There are no uncommitted changes available/selected.</source> <translation type="unfinished">没有未提交的更改可用或被选择。</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="768" /> + <location filename="../VCS/StatusWidget.py" line="773" /> <source>Only one file with uncommitted changes must be selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="830" /> - <location filename="../VCS/StatusWidget.py" line="809" /> + <location filename="../VCS/StatusWidget.py" line="835" /> + <location filename="../VCS/StatusWidget.py" line="814" /> <source>There are no missing entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="863" /> + <location filename="../VCS/StatusWidget.py" line="868" /> <source>There are no conflicting entries available/selected.</source> <translation type="unfinished" /> </message> <message> - <location filename="../VCS/StatusWidget.py" line="888" /> + <location filename="../VCS/StatusWidget.py" line="893" /> <source>Select your commit message:</source> <translation type="unfinished" /> </message> @@ -84531,122 +84922,122 @@ <translation type="unfinished">刷新</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="403" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="454" /> <source><h3>CircuitPython Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Switch your device to 'bootloader' mode by double-pressing the reset button.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>(If this does not happen, then try shorter or longer pauses between presses.)</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="462" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="429" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="513" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="480" /> <source><h3>Pi Pico (RP2040) Board</h3><p>In order to prepare the board for flashing follow these steps:</p><ol><li>Enter 'bootloader' mode (board <b>without</b> RESET button):<ul><li>Plug in your board while holding the BOOTSEL button.</li></ul>Enter 'bootloader' mode (board <b>with</b> RESET button):<ul><li>hold down RESET</li><li>hold down BOOTSEL</li><li>release RESET</li><li>release BOOTSEL</li></ul></li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it).</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="537" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="588" /> <source>'{0}' Board</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="568" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="619" /> <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="640" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="627" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="615" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="691" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="678" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="666" /> <source>Manual Select</source> <translation type="unfinished">手动选择</translation> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="745" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="709" /> - <location filename="../MicroPython/UF2FlashDialog.py" line="683" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="796" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="760" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="734" /> <source>Reset Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="685" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="736" /> <source><h4>No known devices detected.</h4><p>Follow the appropriate instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="712" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="763" /> <source><h4>Flash {0} Firmware</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p><hr/>{1}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="722" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="773" /> <source><h4>Potentially UF2 capable devices found</h4><p>Found these potentially UF2 capable devices:</p><ul><li>{0}</li></ul><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="747" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="798" /> <source><h4>No known devices detected.</h4><p>Follow the instructions below to set <b>one</b> board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="759" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="810" /> <source>Flash Instructions:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="761" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="812" /> <source><h4>Flash method 'manual' selected.</h4><p>Follow the instructions below to flash a device by entering the data manually.</p><ol><li>Change the device to 'bootloader' mode.</li><li>Wait until the device has entered 'bootloader' mode.</li><li>Ensure the boot volume is available (this may require mounting it) and select its path.</li><li>Select the firmware file to be flashed and click the flash button.</li></ol></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="786" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="837" /> <source>Boot Volume not found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="788" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="839" /> <source><h4>No Boot Volume detected.</h4><p>Please ensure that the boot volume of the device to be flashed is available. </source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="794" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="845" /> <source>This volume should be named <b>{0}</b>. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="799" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="850" /> <source>This volume should have one of these names.</p><ul><li>{0}</li></ul><p>Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="806" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="857" /> <source><h4>Reset Instructions</h4><p>Follow the instructions below to set the board into 'bootloader' mode. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="825" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="876" /> <source>Multiple Boot Volumes found:</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="827" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="878" /> <source><h4>Multiple Boot Volumes were found</h4><p>These volume paths were found.</p><ul><li>{0}</li></ul><p>Please ensure that only one device of a type is ready for flashing. Press <b>Refresh</b> when ready.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="846" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="897" /> <source>Flashing Firmware</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="847" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="898" /> <source><p>Flashing the selected firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="854" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="905" /> <source>Flashing {0}</source> <translation type="unfinished" /> </message> <message> - <location filename="../MicroPython/UF2FlashDialog.py" line="855" /> + <location filename="../MicroPython/UF2FlashDialog.py" line="906" /> <source><p>Flashing the {0} firmware to the device. Please wait until the device resets automatically.</p></source> <translation type="unfinished" /> </message> @@ -99922,12 +100313,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="399" /> + <location filename="../eric7.py" line="401" /> <source>Starting...</source> <translation type="unfinished">正在启动…</translation> </message> <message> - <location filename="../eric7.py" line="405" /> + <location filename="../eric7.py" line="407" /> <source>Generating Main Window...</source> <translation type="unfinished">正在产生主窗口…</translation> </message>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_down.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(180 16 1032.9)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_down_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(180 16 1032.9)" fill="#9d9d9d" fill-opacity=".99216" stroke="#9d9d9d" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_left.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(-90 19.5 1032.9)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_left_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(-90 19.5 1032.9)" fill="#9d9d9d" fill-opacity=".99216" stroke="#9d9d9d" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_right.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(90 12.5 1032.9)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_right_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(90 12.5 1032.9)" fill="#9d9d9d" fill-opacity=".99216" stroke="#9d9d9d" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_up.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="translate(-2.5e-7 7)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/arrow_up_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="translate(-2.5e-7 7)" fill="#9d9d9d" fill-opacity=".99216" stroke="#9d9d9d" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/branch_closed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(90 12.5 1032.9)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/branch_closed_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(90 12.5 1032.9)" fill="#3876ad" fill-opacity=".99216" stroke="#3876ad" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/branch_open.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(180 16 1032.9)" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/branch_open_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(180 16 1032.9)" fill="#3876ad" fill-opacity=".99216" stroke="#3876ad" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_checked_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#9d9d9d"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_checked_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#3876ad"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_checked_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1b4855"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_indeterminate.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 11h10v2H7z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_indeterminate_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#9d9d9d"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 11h10v2H7z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_indeterminate_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#3876ad"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 11h10v2H7z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_indeterminate_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1b4855"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 11h10v2H7z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_unchecked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_unchecked_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#9d9d9d"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_unchecked_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#3876ad"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/checkbox_unchecked_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1b4855"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/combobox_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(0 .53591 -.5047 0 535.49 1027.8)" stroke-width="3.8075"><path id="d" d="m28.993 1035.4-12.993-12.005-12.993 12.005 12.993-12.005" fill="#fcfcfc" fill-opacity=".99216" stroke="#fcfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="3.8456"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="12" r="5"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_checked_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#9d9d9d"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="12" r="5"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_checked_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#3876ad"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="12" r="5"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_checked_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1b4855"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><circle cx="12" cy="12" r="5"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_unchecked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_unchecked_disabled.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#9d9d9d"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_unchecked_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#3876ad"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/radio_unchecked_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#1b4855"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/separator_horizontal.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/separator_vertical.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#fcfcfc" transform="rotate(90, 12, 12)"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/toolbar_move_horizontal.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 16 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1 0 0 1.0007 -7.9998 -1021.1)" fill="none" stroke="#6b6b7e" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path id="c" d="m19 1023.4v25.981"/><path id="d" d="m13 1023.4v25.981"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/toolbar_move_vertical.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 16" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1.0007 0 0 1 -.0016769 -1027.4)" fill="none" stroke="#6b6b7e" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path id="c" d="m3 1032.4h25.981"/><path id="d" d="m3 1038.4h25.981"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/toolbar_separator_horizontal.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 10 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1 0 0 1.0007 -11 -1021.1)"><path id="c" d="m16 1023.4v25.981" fill="none" stroke="#6b6b7e" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/toolbar_separator_vertical.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1.0007 0 0 1 -.0013581 -1030.4)"><path id="c" d="m3 1035.4h25.981" fill="none" stroke="#6b6b7e" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/transparent.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_close.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(1.4589 0 0 1.4433 -6.5994 -460.01)" fill="none" stroke="#fcfcfc" stroke-linecap="round" stroke-width="2.7566"><path id="d" d="m7.3121 1028.5 16.361 16.567"/><path id="e" d="m23.672 1028.5-16.359 16.568"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_close_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(1.4589 0 0 1.4433 -6.5994 -460.01)" fill="none" stroke="#3876ad" stroke-linecap="round" stroke-width="2.7566"><path id="d" d="m7.3121 1028.5 16.361 16.567"/><path id="e" d="m23.672 1028.5-16.359 16.568"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_close_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(1.4589 0 0 1.4433 -6.5994 -460.01)" fill="none" stroke="#1b4855" stroke-linecap="round" stroke-width="2.7566"><path id="d" d="m7.3121 1028.5 16.361 16.567"/><path id="e" d="m23.672 1028.5-16.359 16.568"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_grip.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" fill="#6b6b7e" stroke="#6b7e6b" stroke-linecap="round" stroke-linejoin="round"><path id="c" d="m22.964 1049.4 6.0358-6.0355" stroke-width="2"/><path id="d" d="m12.964 1049.4 16.036-16.035" stroke-width="2"/><path id="e" d="m2.9622 1049.4 25.984-25.984" stroke-width="1.9961"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_undock.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#fcfcfc" stroke-width="4"><path id="c" d="m8 1032.4v-6c0-1.108 0.892-2 2-2v0h16c1.108 0 2 0.892 2 2v16c0 1.108-0.892 2-2 2h-6" fill="none" stroke-linecap="square" stroke-linejoin="round"/><rect id="d" x="4" y="1032.9" width="15.429" height="15.429" ry="1.7143" fill-opacity="0"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_undock_focus.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#3876ad" stroke-width="4"><path id="c" d="m8 1032.4v-6c0-1.108 0.892-2 2-2v0h16c1.108 0 2 0.892 2 2v16c0 1.108-0.892 2-2 2h-6" fill="none" stroke-linecap="square" stroke-linejoin="round"/><rect id="d" x="4" y="1032.9" width="15.429" height="15.429" ry="1.7143" fill-opacity="0"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/dark_blue/window_undock_pressed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#1b4855" stroke-width="4"><path id="c" d="m8 1032.4v-6c0-1.108 0.892-2 2-2v0h16c1.108 0 2 0.892 2 2v16c0 1.108-0.892 2-2 2h-6" fill="none" stroke-linecap="square" stroke-linejoin="round"/><rect id="d" x="4" y="1032.9" width="15.429" height="15.429" ry="1.7143" fill-opacity="0"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/arrow_down.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(180 16 1032.9)" fill="#f00" fill-opacity=".99216" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/arrow_left.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(-90 19.5 1032.9)" fill="#f00" fill-opacity=".99216" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/arrow_right.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="rotate(90 12.5 1032.9)" fill="#f00" fill-opacity=".99216" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/arrow_up.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="translate(-2.5e-7 7)" fill="#f00" fill-opacity=".99216" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.9854"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005"/><path id="e" d="m28.993 1035.4h-25.986"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/branch_closed.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(0 .53591 -.5047 0 535.49 1027.8)" stroke-width="3.8075"><path id="d" d="m28.993 1035.4-12.993-12.005-12.993 12.005 12.993-12.005" fill="#f00" fill-opacity=".99216" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="3.8456"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/branch_open.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(-.53488 0 0 -.50486 24.608 1556.1)" stroke-width="3.8484"><path id="d" d="m3.0068 1035.4 12.993-12.005 12.993 12.005" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="3.8484"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/checkbox_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#f00"><rect id="c" x="3" y="1023.4" width="26" height="26" ry="4" fill-opacity="0" stroke-width="2"/><path id="d" d="m10 1036.4 4 6 8-12" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/checkbox_indeterminate.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#f00"><rect id="c" x="3" y="1023.4" width="26" height="26" ry="4" fill-opacity="0" stroke-width="2"/><path id="d" d="m9.8378 1036.4h12.324" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/checkbox_unchecked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><rect id="c" x="2.8724" y="1023.2" width="26.255" height="26.255" ry="4" fill-opacity="0" stroke="#f00" stroke-width="1.7448"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/combobox_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path id="d" d="m6.0001 16 6.6666 9.9999 13.333-20" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/radio_checked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#f00"><circle id="c" cx="16.051" cy="1036.4" r="12.974" fill-opacity="0" stroke-width="2"/><ellipse id="d" cx="15.975" cy="1036.4" rx="6.9177" ry="6.9177" fill="#f00" stroke-width="2.1645"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/radio_unchecked.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><circle id="c" cx="16.051" cy="1036.4" r="12.974" fill-opacity="0" stroke="#f00" stroke-width="2"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/toolbar_move_horizontal.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 16 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1 0 0 1.0007 -7.9998 -1021.1)" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path id="c" d="m19 1023.4v25.981"/><path id="d" d="m13 1023.4v25.981"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/toolbar_move_vertical.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 16" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1.0007 0 0 1 -.0016769 -1027.4)" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path id="c" d="m3 1032.4h25.981"/><path id="d" d="m3 1038.4h25.981"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/toolbar_separator_horizontal.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 10 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1 0 0 1.0007 -11 -1021.1)"><path id="c" d="m16 1023.4v25.981" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/toolbar_separator_vertical.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 10" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="matrix(1.0007 0 0 1 -.0013581 -1030.4)"><path id="c" d="m3 1035.4h25.981" fill="none" stroke="#f00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/transparent.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/window_close.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)"><g id="c" transform="matrix(1.4589 0 0 1.4433 -6.5994 -460.01)" fill="none" stroke="#f00" stroke-linecap="round" stroke-width="2.7566"><path id="d" d="m7.3121 1028.5 16.361 16.567"/><path id="e" d="m23.672 1028.5-16.359 16.568"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/window_grip.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" fill="#f00" stroke="#f00" stroke-linecap="round" stroke-linejoin="round"><path id="c" d="m22.964 1049.4 6.0358-6.0355" stroke-width="2"/><path id="d" d="m12.964 1049.4 16.036-16.035" stroke-width="2"/><path id="e" d="m2.9622 1049.4 25.984-25.984" stroke-width="1.9961"/></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/icons/StyleIcons/icon_templates/window_undock.svg Tue Feb 08 14:15:48 2022 +0100 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="a" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g id="b" transform="translate(0 -1020.4)" stroke="#f00" stroke-width="4"><path id="c" d="m8 1032.4v-6c0-1.108 0.892-2 2-2v0h16c1.108 0 2 0.892 2 2v16c0 1.108-0.892 2-2 2h-6" fill="none" stroke-linecap="square" stroke-linejoin="round"/><rect id="d" x="4" y="1032.9" width="15.429" height="15.429" ry="1.7143" fill-opacity="0"/></g></svg>
--- a/scripts/install-debugclients.py Tue Jan 04 15:38:11 2022 +0100 +++ b/scripts/install-debugclients.py Tue Feb 08 14:15:48 2022 +0100 @@ -236,8 +236,8 @@ global progName, modDir, doCleanup, doCompile, distDir global sourceDir - if sys.version_info < (3, 6, 0) or sys.version_info >= (4, 0, 0): - print('Sorry, the eric debugger requires Python 3.6 or better' + if sys.version_info < (3, 7, 0) or sys.version_info >= (4, 0, 0): + print('Sorry, the eric debugger requires Python 3.7 or better' ' for running.') exit(5)
--- a/scripts/install.py Tue Jan 04 15:38:11 2022 +0100 +++ b/scripts/install.py Tue Feb 08 14:15:48 2022 +0100 @@ -1487,8 +1487,8 @@ print("\n") # perform dependency checks - if sys.version_info < (3, 6, 0): - print('Sorry, you must have Python 3.6.0 or higher.') + if sys.version_info < (3, 7, 0): + print('Sorry, you must have Python 3.7.0 or higher.') exit(5) try: @@ -1932,8 +1932,8 @@ global ignorePyqt6Tools global verbose - if sys.version_info < (3, 6, 0) or sys.version_info > (3, 99, 99): - print('Sorry, eric requires at least Python 3.6 for running.') + if sys.version_info < (3, 7, 0) or sys.version_info > (3, 99, 99): + print('Sorry, eric requires at least Python 3.7 for running.') exit(5) progName = os.path.basename(argv[0])
--- a/setup.py Tue Jan 04 15:38:11 2022 +0100 +++ b/setup.py Tue Feb 08 14:15:48 2022 +0100 @@ -326,7 +326,6 @@ "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: POSIX :: Linux", "Programming Language :: Python", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9",