From 285593ccfc6b6ed12c3221e85ec559dfd4a967cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9lio=20Guilherme?= Date: Mon, 15 Jan 2024 03:15:55 +0000 Subject: [PATCH] Lang project (#2687) * Fix Edit menu translations. * Improve dialogs translation, About * Add unit test for tr_credits * Fix activation of Release Notes and Changelog * Improve size of buttons in Text Editor * Fix unit tests * Add protection for missing datafile attribute in Text Editor * Improve sizes of buttons in Settings editors * Dev version * Update translations * Update translations --- src/robotide/action/actioninfo.py | 4 +- src/robotide/application/releasenotes.py | 19 +- src/robotide/context/__init__.py | 42 ++- src/robotide/controller/dataloader.py | 2 + src/robotide/editor/__init__.py | 16 +- src/robotide/editor/editors.py | 5 +- src/robotide/editor/listeditor.py | 4 +- src/robotide/editor/settingeditors.py | 39 ++- src/robotide/editor/texteditor.py | 18 +- src/robotide/locale/RIDE.pot | 224 ++++++++----- src/robotide/locale/TRANSLATORS.adoc | 6 + src/robotide/locale/nl/LC_MESSAGES/RIDE.mo | Bin 31348 -> 29438 bytes src/robotide/locale/nl/LC_MESSAGES/RIDE.po | 278 ++++++++-------- src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.mo | Bin 36435 -> 36445 bytes src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.po | 295 +++++++++-------- src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.mo | Bin 36415 -> 36463 bytes src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.po | 296 ++++++++++-------- src/robotide/locale/tr_credits.py | 42 +++ src/robotide/ui/mainframe.py | 21 +- src/robotide/version.py | 2 +- src/robotide/widgets/button.py | 7 +- utest/resources/fake.cfg | 2 + utest/resources/mocks.py | 2 + utest/ui/test_contextdialogs.py | 167 ++++++++++ 24 files changed, 959 insertions(+), 532 deletions(-) create mode 100644 src/robotide/locale/TRANSLATORS.adoc create mode 100644 src/robotide/locale/tr_credits.py create mode 100644 utest/ui/test_contextdialogs.py diff --git a/src/robotide/action/actioninfo.py b/src/robotide/action/actioninfo.py index 0f7c3a018..219423828 100644 --- a/src/robotide/action/actioninfo.py +++ b/src/robotide/action/actioninfo.py @@ -133,7 +133,7 @@ def action_info_collection(data, event_handler, data_nt=None, container=None): continue elif row.startswith('[') and row.endswith(']'): menu = row[1:-1].strip() - print(f"DEBUG: actioninfo.py action_info_collection menu={menu}") + # print(f"DEBUG: actioninfo.py action_info_collection menu={menu}") else: actions.append(_create_action_info(event_handler, menu, container, row, row_nt)) return actions @@ -145,7 +145,7 @@ def _create_action_info(eventhandler, menu, container, row, row_nt): # if t_menu.startswith('[') and t_menu.endswith(']'): # t_menu = t_menu[1:-1].strip() t_row = _(row) # .replace('&', '')) - print(f"DEBUG: actioninfo.py _create_action_info menu={t_menu} t_row={t_row} row_nt={row_nt}") + # print(f"DEBUG: actioninfo.py _create_action_info menu={t_menu} t_row={t_row} row_nt={row_nt}") if row_nt.startswith('---'): return SeparatorInfo(menu) tokens = [t.strip() for t in t_row.split('|')] diff --git a/src/robotide/application/releasenotes.py b/src/robotide/application/releasenotes.py index b3684f86c..7f32e1c9a 100644 --- a/src/robotide/application/releasenotes.py +++ b/src/robotide/application/releasenotes.py @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import builtins import os import re import time @@ -26,6 +27,9 @@ from ..version import VERSION from ..widgets import HtmlDialog +_ = wx.GetTranslation # To keep linter/code analyser happy +builtins.__dict__['_'] = wx.GetTranslation + HTML_FOREGROUND = 'foreground text' @@ -47,12 +51,12 @@ def __init__(self, application): self.enable() def enable(self): - self.application.frame.actions.register_action(ActionInfo('Help', 'Release Notes', + self.application.frame.actions.register_action(ActionInfo(_('Help'), _('Release Notes'), self.show, - doc='Show the release notes')) - self.application.frame.actions.register_action(ActionInfo('Help', 'Offline Change Log', + doc=_('Show the release notes'))) + self.application.frame.actions.register_action(ActionInfo(_('Help'), _('Offline Change Log'), self.show_changelog, - doc='Show the offline CHANGELOG')) + doc=_('Show the offline CHANGELOG'))) self.show_if_updated() def show_if_updated(self): @@ -64,14 +68,15 @@ def show(self, event=None): __ = event if not self._view: self._view = self._create_view() - self.application.frame.notebook.AddPage(self._view, "Release Notes", select=False) + self.application.frame.notebook.AddPage(self._view, _("Release Notes"), select=False) self.application.frame.notebook.show_tab(self._view) def show_changelog(self, event=None): __ = event if not self._dialog: - self._dialog = HtmlDialog('Offline Change Log', f"Check the online version at https://github.com/" - f"robotframework/RIDE/blob/{VERSION}/CHANGELOG.adoc") + self._dialog = HtmlDialog(_('Offline Change Log'), + _("Check the online version at ") + + f"https://github.com/robotframework/RIDE/blob/{VERSION}/CHANGELOG.adoc") self._dialog.SetSize(800, 800) # DEBUG: If we LoadFile, we cannot change the foreground color # self._dialog.html_wnd.LoadFile(join(dirname(abspath(__file__)), "CHANGELOG.html")) diff --git a/src/robotide/context/__init__.py b/src/robotide/context/__init__.py index a7053ba6d..140d72455 100644 --- a/src/robotide/context/__init__.py +++ b/src/robotide/context/__init__.py @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import builtins import os import sys import wx @@ -22,6 +23,9 @@ from ..robotapi import ROBOT_LOGGER from ..version import VERSION +_ = wx.GetTranslation # To keep linter/code analyser happy +builtins.__dict__['_'] = wx.GetTranslation + APP = None LOG = logger.Logger() ROBOT_LOGGER.unregister_console_logger() @@ -51,8 +55,40 @@ POPUP_FOREGROUND = (40, 40, 0) # (255, 255, 187) pyversion = '.'.join(str(v) for v in sys.version_info[:3]) -SYSTEM_INFO = "Started RIDE %s using python version %s with wx version %s in %s." % \ +SYSTEM_INFO = _("Started RIDE %s using python version %s with wx version %s in %s.") % \ (VERSION, pyversion, WX_VERSION, sys.platform) + + +def get_about_ride(): + rf = 'Robot Framework' + ghrf = 'https://github.com/robotframework/RIDE' + si = 'Silk Icons' + # Note: + mt = 'Hélio Guilherme' + foundation = 'Robot Framework Foundation' + from ..locale.tr_credits import tr_credits + tr = tr_credits() + translators = _("Thanks all RIDE translators: %s") % tr + rfecosys = 'Robot Framework Ecosystem Projects 2023' + heading = _("RIDE -- Robot Framework Test Data Editor") + content = [] + content += [_("RIDE %s running on Python %s.") % (VERSION, pyversion)] + content += ["
" + _("RIDE is a test data editor for %s.") % rf] + content += [_("For more information, see project pages at %s.") % ghrf] + content += ["
" + _("Some of the icons are from %s.") % si] + maintainer = _("%s the maintainer of the project thanks the original authors and all users and collaborators.") % mt + special = _("A special thanks to %s for having sponsored the development of translated test suites content " + "compatibility with %s Version 6.1, in their %s.") % (foundation, rf, rfecosys) + build_about = [] + build_about += [f"

{heading}

"] + build_about += [f"{line}
" for line in content] + build_about += [f"


{maintainer}

"] + build_about += [f"

{special}

"] + build_about += [f"
{translators}
"] + + return "".join(build_about) + +""" ABOUT_RIDE = '''

RIDE -- Robot Framework Test Data Editor

RIDE %s running on Python %s.

RIDE is a test data editor for Robot Framework. @@ -67,6 +103,7 @@ on">Johnny.H the most commited in helping RIDE development and maintenance. -->

''' % (VERSION, pyversion) +""" def ctrl_or_cmd(): @@ -84,8 +121,7 @@ def bind_keys_to_evt_menu(target, actions): target.SetAcceleratorTable(wx.AcceleratorTable(accelrators)) -SHORTCUT_KEYS = '''\ -

Shortcut keys in RIDE

+SHORTCUT_KEYS = '''

Shortcut keys in RIDE

diff --git a/src/robotide/controller/dataloader.py b/src/robotide/controller/dataloader.py index a9e3f30b1..cbc4816ac 100644 --- a/src/robotide/controller/dataloader.py +++ b/src/robotide/controller/dataloader.py @@ -162,6 +162,8 @@ def test_data(source, parent=None, settings=None, language=None): init_file = os.path.join(source, '__init__.robot') if os.path.isfile(init_file): language = lang.check_file_language(init_file) + print(f"DEBUG: Dataloader TestCaseFile init file {init_file=}\n" + f" language={language} {source=}") data = TestDataDirectoryWithExcludes(parent, source, settings, language) # print("DEBUG: Dataloader testdata %s\n" % data.name) data.populate() diff --git a/src/robotide/editor/__init__.py b/src/robotide/editor/__init__.py index 96e285db3..ab9029f1c 100644 --- a/src/robotide/editor/__init__.py +++ b/src/robotide/editor/__init__.py @@ -83,13 +83,13 @@ def get_menudata(): class EditorPlugin(Plugin, TreeAwarePluginMixin): - """The default editor plugin. + + def __init__(self, application): + self.__doc__ = _("""The default editor plugin. Also known as Grid or Cell Editor. This plugin implements editors for the various items of Robot Framework test data. - """ - - def __init__(self, application): + """) Plugin.__init__(self, application) self._tab = None self.grid_popup_creator = PopupCreator() @@ -175,7 +175,7 @@ def on_open_editor(self, event): self._show_editor() def on_tab_changed(self, message): - _ = message + __ = message self._show_editor() def on_tab_changing(self, message): @@ -183,12 +183,12 @@ def on_tab_changing(self, message): self._tab.save() def on_save_to_model(self, message): - _ = message + __ = message if self._tab: self._tab.save() def on_file_deleted(self, message): - _ = message + __ = message self._create_editor() @@ -309,7 +309,7 @@ def on_content_assistance(self, event): self.editor.show_content_assist() def save(self, message=None): - _ = message + __ = message if self.editor: self.editor.save() diff --git a/src/robotide/editor/editors.py b/src/robotide/editor/editors.py index db8a4bf8e..2ae0bbafd 100644 --- a/src/robotide/editor/editors.py +++ b/src/robotide/editor/editors.py @@ -41,7 +41,7 @@ class WelcomePage(HtmlWindow): = show_content_assist = tree_item_selected = lambda *args: None def __init__(self, parent): - HtmlWindow.__init__(self, parent, text=context.ABOUT_RIDE) + HtmlWindow.__init__(self, parent, text=context.get_about_ride()) def close(self): self.Show(False) @@ -340,8 +340,7 @@ def _populate(self): def _create_source_label(self, source): sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add((5, 0)) - sizer.Add(Label(self, label=_('Source'), size=(context.SETTING_LABEL_WIDTH, - context.SETTING_ROW_HEIGHT))) + sizer.Add(Label(self, label=_('Source'), size=(context.SETTING_LABEL_WIDTH, context.SETTING_ROW_HEIGHT))) self._source = wx.TextCtrl(self, style=wx.TE_READONLY | wx.NO_BORDER) self._source.SetBackgroundColour(Colour(self.color_background)) self._source.SetForegroundColour(Colour(self.color_foreground)) diff --git a/src/robotide/editor/listeditor.py b/src/robotide/editor/listeditor.py index a5b57f921..da9d1b329 100644 --- a/src/robotide/editor/listeditor.py +++ b/src/robotide/editor/listeditor.py @@ -29,12 +29,12 @@ class ListEditorBase(wx.Panel): - _menu = [_('Edit'), _('Move Up\tCtrl-Up'), _('Move Down\tCtrl-Down'), '---', _('Delete')] _menu_nt = ['Edit', 'Move Up\tCtrl-Up', 'Move Down\tCtrl-Down', '---', 'Delete'] _buttons = [] _buttons_nt = [] def __init__(self, parent, columns, controller, label=None): + self._menu = [_('Edit'), _('Move Up\tCtrl-Up'), _('Move Down\tCtrl-Down'), '---', _('Delete')] wx.Panel.__init__(self, parent) from ..preferences import RideSettings _settings = RideSettings() @@ -77,7 +77,7 @@ def _create_list(self, columns, data): def _create_buttons(self): sizer = wx.BoxSizer(wx.VERTICAL) for label, mk_h in zip(self._buttons, self._buttons_nt): - sizer.Add(ButtonWithHandler(self, label, mk_handler=mk_h, width=120, + sizer.Add(ButtonWithHandler(self, label, mk_handler=mk_h, width=-1, fsize=self.font_size, color_secondary_foreground=self.color_secondary_foreground, color_secondary_background=self.color_secondary_background), 0, wx.ALL, 1) return sizer diff --git a/src/robotide/editor/settingeditors.py b/src/robotide/editor/settingeditors.py index fca46387c..32ba385ec 100755 --- a/src/robotide/editor/settingeditors.py +++ b/src/robotide/editor/settingeditors.py @@ -87,9 +87,9 @@ def __init__(self, parent, controller, plugin, tree): def _create_controls(self): sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add((5, 0)) - label = Label( - self, label=self._controller.label, - size=(context.SETTING_LABEL_WIDTH, context.SETTING_ROW_HEIGHT)) # Always show the English label as tooltip + width = max(len(self._controller.label), context.SETTING_LABEL_WIDTH) + label = Label(self, label=self._controller.label, + size=(width, context.SETTING_ROW_HEIGHT)) # Always show the English label as tooltip label.SetToolTip(get_english_label(self._language, self._controller.label)) sizer.Add(label) self._value_display = self._create_value_display() @@ -97,7 +97,7 @@ def _create_controls(self): self._tooltip = self._get_tooltip() sizer.Add(self._value_display, 1, wx.EXPAND) self._add_edit(sizer) - sizer.Add(ButtonWithHandler(self, _('Clear'), mk_handler='Clear', handler=self.on_clear, + sizer.Add(ButtonWithHandler(self, _('Clear'), mk_handler='Clear', handler=self.on_clear, fsize=self.font_size, color_secondary_foreground=self.color_secondary_foreground, color_secondary_background=self.color_secondary_background)) sizer.Layout() @@ -105,7 +105,7 @@ def _create_controls(self): def _add_edit(self, sizer): sizer.Add( - ButtonWithHandler(self, _('Edit'), mk_handler='Edit', handler=self.on_edit, + ButtonWithHandler(self, _('Edit'), mk_handler='Edit', handler=self.on_edit, fsize=self.font_size, color_secondary_foreground=self.color_secondary_foreground, color_secondary_background=self.color_secondary_background), flag=wx.LEFT | wx.RIGHT, border=5) @@ -476,11 +476,11 @@ def highlight(self, text, expand=False): class VariablesListEditor(_AbstractListEditor): - _titles = [_('Variable'), _('Value'), _('Comment')] - _buttons = [_('Add Scalar'), _('Add List'), _('Add Dict')] _buttons_nt = ['Add Scalar', 'Add List', 'Add Dict'] def __init__(self, parent, tree, controller): + self._titles = [_('Variable'), _('Value'), _('Comment')] + self._buttons = [_('Add Scalar'), _('Add List'), _('Add Dict')] PUBLISHER.subscribe( self._update_vars, RideVariableAdded) PUBLISHER.subscribe( @@ -564,11 +564,11 @@ def close(self): class ImportSettingListEditor(_AbstractListEditor): - _titles = [_('Import'), _('Name / Path'), _('Arguments'), _('Comment')] - _buttons = [_('Library'), _('Resource'), _('Variables'), _('Import Failed Help')] _buttons_nt = ['Library', 'Resource', 'Variables', 'Import Failed Help'] def __init__(self, parent, tree, controller, lang=None): + self._titles = [_('Import'), _('Name / Path'), _('Arguments'), _('Comment')] + self._buttons = [_('Library'), _('Resource'), _('Variables'), _('Import Failed Help')] self._import_failed_shown = False try: self._language = controller.parent.datafile._language @@ -582,11 +582,18 @@ def __init__(self, parent, tree, controller, lang=None): def _create_buttons(self): sizer = wx.BoxSizer(wx.VERTICAL) + label = _('Add Import') + lsize = len(label) * self.font_size + 4 sizer.Add(Label( - self, label=_('Add Import'), size=wx.Size(120, 20), + self, label=label, size=wx.Size(lsize, 20), style=wx.ALIGN_CENTER)) + # Get max button size + bsize = 0 + for x in self._buttons: + bsize = max(bsize, len(x)) + bsize = bsize * self.font_size + 4 for label, label_nt in zip(self._buttons, self._buttons_nt): - sizer.Add(ButtonWithHandler(self, label, mk_handler=label_nt, width=120, + sizer.Add(ButtonWithHandler(self, label, mk_handler=label_nt, width=bsize, color_secondary_foreground=self.color_secondary_foreground, color_secondary_background=self.color_secondary_background), 0, wx.ALL, 1) return sizer @@ -651,7 +658,7 @@ def on_variables(self, event): VariablesDialog, lambda v, c: self._controller.execute(ctrlcommands.AddVariablesFileImport(v, c)), - title=_('Variables')) # DEBUG + title=_('Variables')) def on_import_failed_help(self, event): __ = event @@ -704,11 +711,15 @@ def get_column_values(item): class MetadataListEditor(_AbstractListEditor): - _titles = [_('Metadata'), _('Value'), _('Comment')] - _buttons = [_('Add Metadata')] + _buttons_nt = ['Add Metadata'] _sortable = False + def __init__(self, parent, tree, controller): + self._titles = [_('Metadata'), _('Value'), _('Comment')] + self._buttons = [_('Add Metadata')] + _AbstractListEditor.__init__(self, parent, tree, controller) + def on_edit(self, event): meta = self._controller[self._selection] dlg = MetadataDialog(self._controller.datafile, item=meta) diff --git a/src/robotide/editor/texteditor.py b/src/robotide/editor/texteditor.py index 69ea7b098..15ce690e3 100644 --- a/src/robotide/editor/texteditor.py +++ b/src/robotide/editor/texteditor.py @@ -470,6 +470,11 @@ def __init__(self, plugin, parent, title, data_validator): PUBLISHER.subscribe(self.on_settings_changed, RideSettingsChanged) PUBLISHER.subscribe(self.on_tab_change, RideNotebookTabChanging) + @property + def general_font_size(self): + fsize = self.source_editor_parent.app.settings.get('General', None)['font size'] + return fsize + def is_focused(self): # DEBUG: original method: foc = wx.Window.FindFocus() # DEBUG: any(elem == foc for elem in [self]+list(self.GetChildren())) @@ -497,7 +502,7 @@ def _create_editor_toolbar(self): # text about syntax colorization self.editor_toolbar = HorizontalSizer() default_components = HorizontalSizer() - button = ButtonWithHandler(self, _('Apply Changes'), + button = ButtonWithHandler(self, _('Apply Changes'), fsize=self.general_font_size, handler=lambda e: self.plugin._apply_txt_changes_to_model()) button.SetBackgroundColour(Colour(self.dlg.color_secondary_background)) button.SetForegroundColour(Colour(self.dlg.color_secondary_foreground)) @@ -507,13 +512,14 @@ def _create_editor_toolbar(self): self.Sizer.add_expanding(self.editor_toolbar, propotion=0) def _create_search(self, container_sizer): - container_sizer.AddSpacer(20) - self.search_field = TextField(self, '', process_enters=True) + container_sizer.AddSpacer(5) + size = wx.Size(160, 32) + self.search_field = TextField(self, '', size=size, process_enters=True) self.search_field.SetBackgroundColour(Colour(self.dlg.color_secondary_background)) self.search_field.SetForegroundColour(Colour(self.dlg.color_secondary_foreground)) self.search_field.Bind(wx.EVT_TEXT_ENTER, self.on_find) container_sizer.add_with_padding(self.search_field) - button = ButtonWithHandler(self, _('Search'), handler=self.on_find) + button = ButtonWithHandler(self, _('Search'), fsize=self.general_font_size, handler=self.on_find) button.SetBackgroundColour(Colour(self.dlg.color_secondary_background)) button.SetForegroundColour(Colour(self.dlg.color_secondary_foreground)) container_sizer.add_with_padding(button) @@ -744,8 +750,10 @@ def open(self, data): except IndexError: # It is a new project, no content yet self._controller_for_context = DummyController(self._data.wrapper_data, self._data.wrapper_data) self._suggestions = SuggestionSource(None, self._controller_for_context) - if self.plugin.datafile: + if hasattr(self.plugin, 'datafile') and self.plugin.datafile: self.datafile = self.plugin.datafile + else: + print(f"DEBUG: Text Editor open NOT DATAFILE path={self.datafile_controller.source}") if not self.source_editor: self._stored_text = self._data.content self._create_editor_text_control(text=self._stored_text, language=self.language) diff --git a/src/robotide/locale/RIDE.pot b/src/robotide/locale/RIDE.pot index 2e1c8d101..ca4d709cd 100644 --- a/src/robotide/locale/RIDE.pot +++ b/src/robotide/locale/RIDE.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-01-13 02:31+0000\n" +"POT-Creation-Date: 2024-01-15 03:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,6 +20,41 @@ msgstr "" msgid "Found Robot Framework version %s from %s." msgstr "" +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 +msgid "Help" +msgstr "" + +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:71 +msgid "Release Notes" +msgstr "" + +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:56 +msgid "Show the release notes" +msgstr "" + +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:77 +msgid "Offline Change Log" +msgstr "" + +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:59 +msgid "Show the offline CHANGELOG" +msgstr "" + +#: +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:78 +msgid "Check the online version at " +msgstr "" + #: #: /home2/helio/github/RIDE/tools/../src/robotide/application/updatenotifier.py:110 msgid "New development version is available." @@ -133,6 +168,42 @@ msgstr "" msgid "Upgrade Now" msgstr "" +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:58 +msgid "Started RIDE %s using python version %s with wx version %s in %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:71 +msgid "Thanks all RIDE translators: %s" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:73 +msgid "RIDE -- Robot Framework Test Data Editor" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:75 +msgid "RIDE %s running on Python %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:76 +msgid "RIDE is a test data editor for %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:77 +msgid "For more information, see project pages at %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:78 +msgid "Some of the icons are from %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:79 +msgid "%s the maintainer of the project thanks the original authors and all users and collaborators." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:80 +msgid "A special thanks to %s for having sponsored the development of translated test suites content compatibility with %s Version 6.1, in their %s." +msgstr "" + #: #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:424 msgid "Log options" @@ -165,7 +236,7 @@ msgstr "" #: #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:496 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Arguments" msgstr "" @@ -236,8 +307,8 @@ msgstr "" #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:36 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:53 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:767 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:779 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:761 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:773 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/preview.py:41 msgid "Tools" msgstr "" @@ -532,7 +603,7 @@ msgstr "" #: #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:55 #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:57 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:108 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 msgid "Edit" @@ -654,9 +725,18 @@ msgid "" "Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword and variable completions | | | POSITION-70\n" msgstr "" +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/__init__.py:88 +msgid "" +"The default editor plugin. Also known as Grid or Cell Editor.\n" +"\n" +" This plugin implements editors for the various items of Robot Framework\n" +" test data.\n" +" " +msgstr "" + #: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:162 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:394 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:191 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:393 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:189 msgid " (READ ONLY)" msgstr "" @@ -672,7 +752,7 @@ msgstr "" msgid "Source" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:381 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:380 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:207 msgid "Find Usages" msgstr "" @@ -824,7 +904,7 @@ msgid "Variable " msgstr "" #: /home2/helio/github/RIDE/tools/../src/robotide/editor/kweditor.py:1180 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:516 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:522 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:49 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:127 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:184 @@ -833,15 +913,15 @@ msgstr "" msgid "Search" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Down\tCtrl-Down" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Up\tCtrl-Up" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/tagdialogs.py:233 msgid "Delete" msgstr "" @@ -851,69 +931,69 @@ msgstr "" msgid "Clear" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 msgid "Variable" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Comment" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Value" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Dict" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add List" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Scalar" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Import" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Name / Path" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Import Failed Help" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Library" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Resource" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:654 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:661 msgid "Variables" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:586 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:585 msgid "Add Import" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:620 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:627 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:33 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:62 msgid "Import Library Spec XML" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "" "
Possible corrections and notes:
\n" "
    \n" @@ -931,15 +1011,15 @@ msgid "" "
" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "Import failure handling" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Metadata" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:708 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:720 msgid "Add Metadata" msgstr "" @@ -959,19 +1039,19 @@ msgstr "" msgid "Can not apply changes from Text Editor" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:500 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:505 msgid "Apply Changes" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:526 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:532 msgid "Syntax colorization disabled due to missing requirements." msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:527 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:533 msgid "Get help" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:542 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:548 msgid "" "

Syntax colorization

\n" "

\n" @@ -1000,11 +1080,11 @@ msgid "" " " msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:573 msgid "Getting syntax colorization" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:665 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:671 msgid "No matches found." msgstr "" @@ -1217,11 +1297,6 @@ msgstr "" msgid "Import failed" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 -msgid "Help" -msgstr "" - #: /home2/helio/github/RIDE/tools/../src/robotide/ui/filedialogs.py:93 msgid "Type" msgstr "" @@ -1453,122 +1528,117 @@ msgstr "" #: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:76 msgid "" -"!Release notes | Shows release notes\n" -msgstr "" - -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 -msgid "" "!About | Information about RIDE\n" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:78 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "" "!Check for Upgrade | Looks at PyPi for new released version\n" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:172 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:170 msgid "Saved %s" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:173 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:171 msgid "Saved all files" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:196 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:194 msgid "Validation Error" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:200 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:198 msgid "\"%s\" is read only" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:201 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:199 msgid "Modification prevented" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:266 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:264 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/treeplugin.py:106 msgid "Test Suites" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:369 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:363 msgid "" "There are unsaved modifications.\n" "Do you want to save your changes before exiting?" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:371 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:459 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:365 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:453 msgid "Warning" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:458 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:452 msgid "" "There are unsaved modifications.\n" "Do you want to proceed without saving?" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:493 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:487 msgid "Choose a directory containing Robot files" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:558 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:552 msgid "RIDE - Preferences" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:645 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:639 msgid "Workspace modifications detected on the file system." msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:646 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:640 msgid "Do you want to reload the workspace?" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:648 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:642 msgid "Answering will discard unsaved changes." msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:649 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:643 msgid "Answering will ignore the changes on disk." msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:650 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:644 msgid "Files Changed On Disk" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:692 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:686 msgid "Customize..." msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "search unused keywords" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "stop test run" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "preview" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "view ride log" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:822 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:817 msgid "Shortcut keys for RIDE" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:860 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:855 msgid "Show" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:861 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:856 msgid "Hide" msgstr "" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:862 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:857 msgid "Close" msgstr "" diff --git a/src/robotide/locale/TRANSLATORS.adoc b/src/robotide/locale/TRANSLATORS.adoc new file mode 100644 index 000000000..0389cb887 --- /dev/null +++ b/src/robotide/locale/TRANSLATORS.adoc @@ -0,0 +1,6 @@ += Translators +ifdef::env-github[:outfilesuffix: .adoc] + +- https://github.com/HelioGuilherme66[Hélio Guilherme]: Portuguese, Brazilian Portuguese +- https://github.com/JFoederer[J. Foederer]: Dutch +- Unknown: Pirates diff --git a/src/robotide/locale/nl/LC_MESSAGES/RIDE.mo b/src/robotide/locale/nl/LC_MESSAGES/RIDE.mo index aa16610e782d92997e7b30ee6731b20e1330b73c..6fc08ee1a8b4172ffdc51f20684979f0b4dc7a70 100644 GIT binary patch delta 5639 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 MUcr`x^n>yL1JCeL@c;k- diff --git a/src/robotide/locale/nl/LC_MESSAGES/RIDE.po b/src/robotide/locale/nl/LC_MESSAGES/RIDE.po index 124975e59..9d48c365f 100644 --- a/src/robotide/locale/nl/LC_MESSAGES/RIDE.po +++ b/src/robotide/locale/nl/LC_MESSAGES/RIDE.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: robotframework-ride\n" -"POT-Creation-Date: 2024-01-13 02:31+0000\n" +"POT-Creation-Date: 2024-01-15 02:48+0000\n" "PO-Revision-Date: 2024-01-13 02:57+0000\n" "Last-Translator: Hélio Guilherme \n" "Language-Team: Dutch\n" @@ -22,6 +22,37 @@ msgstr "" msgid "Found Robot Framework version %s from %s." msgstr "Robot Framework versie %s gevonden in %s." +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 +msgid "Help" +msgstr "Hulp" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:71 +msgid "Release Notes" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:56 +#, fuzzy +msgid "Show the release notes" +msgstr "!Release notities | Laat release-aantekeningen zien\n" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:77 +msgid "Offline Change Log" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:59 +msgid "Show the offline CHANGELOG" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:78 +#, fuzzy +msgid "Check the online version at " +msgstr "Bekijk deze versie " + #: /home2/helio/github/RIDE/tools/../src/robotide/application/updatenotifier.py:110 msgid "New development version is available." msgstr "Nieuwe ontwikkelversie is beschikbaar." @@ -119,6 +150,46 @@ msgstr "herinner me later" msgid "Upgrade Now" msgstr "Nu bijwerken" +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:58 +msgid "Started RIDE %s using python version %s with wx version %s in %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:71 +msgid "Thanks all RIDE translators: %s" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:73 +msgid "RIDE -- Robot Framework Test Data Editor" +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:75 +msgid "RIDE %s running on Python %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:76 +msgid "RIDE is a test data editor for %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:77 +msgid "For more information, see project pages at %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:78 +msgid "Some of the icons are from %s." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:79 +msgid "" +"%s the maintainer of the project thanks the original authors and all users " +"and collaborators." +msgstr "" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:80 +msgid "" +"A special thanks to %s for having sponsored the development of translated " +"test suites content compatibility with %s Version 6.1, in their %s." +msgstr "" + #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:424 msgid "Log options" msgstr "Log opties" @@ -144,7 +215,7 @@ msgid "Select Logs Directory" msgstr "Selecteer map voor Logs" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:496 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Arguments" msgstr "Parameters" @@ -204,8 +275,8 @@ msgstr "Testen uitvoeren" #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:36 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:53 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:767 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:779 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:761 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:773 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/preview.py:41 msgid "Tools" msgstr "Hulpmiddelen" @@ -457,7 +528,7 @@ msgstr "Voeg tag toe aan geselecteerde" #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:55 #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:57 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:108 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 msgid "Edit" @@ -558,9 +629,18 @@ msgid "" "and variable completions | | | POSITION-70\n" msgstr "" +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/__init__.py:88 +msgid "" +"The default editor plugin. Also known as Grid or Cell Editor.\n" +"\n" +" This plugin implements editors for the various items of Robot Framework\n" +" test data.\n" +" " +msgstr "" + #: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:162 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:394 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:191 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:393 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:189 msgid " (READ ONLY)" msgstr " (ALLEEN LEZEN)" @@ -576,7 +656,7 @@ msgstr "Instellingen" msgid "Source" msgstr "Bron" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:381 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:380 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:207 msgid "Find Usages" msgstr "Gebruik zoeken" @@ -732,7 +812,7 @@ msgid "Variable " msgstr "Variabele " #: /home2/helio/github/RIDE/tools/../src/robotide/editor/kweditor.py:1180 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:516 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:522 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:49 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:127 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:184 @@ -741,15 +821,15 @@ msgstr "Variabele " msgid "Search" msgstr "Zoeken" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Down\tCtrl-Down" msgstr "Verplaats omlaag, Ctrl-Down" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Up\tCtrl-Up" msgstr "Verplaats Up Ctrl-Up" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/tagdialogs.py:233 msgid "Delete" msgstr "Verwijderen" @@ -759,69 +839,69 @@ msgstr "Verwijderen" msgid "Clear" msgstr "Verwijderen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 msgid "Variable" msgstr "Variabele" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Comment" msgstr "Opmerking" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Value" msgstr "Waarde" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Dict" msgstr "Woordenboek toevoegen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add List" msgstr "Lijst toevoegen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Scalar" msgstr "Toevoegen Schaal" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Import" msgstr "Importeren" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Name / Path" msgstr "Naam / Pad" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Import Failed Help" msgstr "Importeer Mislukte Help" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Library" msgstr "Bibliotheek" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Resource" msgstr "Bron" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:654 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:661 msgid "Variables" msgstr "Variabelen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:586 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:585 msgid "Add Import" msgstr "Import toevoegen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:620 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:627 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:33 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:62 msgid "Import Library Spec XML" msgstr "Importeer Bibliotheek Spec XML" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "" "
Possible corrections and notes:
\n" "

    \n" @@ -866,15 +946,15 @@ msgstr "" " \n" "
" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "Import failure handling" msgstr "Fout bij importeren afhandeling" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Metadata" msgstr "Metagegevens" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:708 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:720 msgid "Add Metadata" msgstr "Metagegevens toevoegen" @@ -894,19 +974,19 @@ msgstr "Wijzigingen opnieuw instellen?" msgid "Can not apply changes from Text Editor" msgstr "Kan wijzigingen van tekstverwerker niet toepassen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:500 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:505 msgid "Apply Changes" msgstr "Wijzigingen toepassen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:526 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:532 msgid "Syntax colorization disabled due to missing requirements." msgstr "Syntaxis gekleurd uitgeschakeld vanwege ontbrekende vereisten." -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:527 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:533 msgid "Get help" msgstr "Hulp vragen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:542 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:548 msgid "" "

Syntax colorization

\n" "

\n" @@ -966,11 +1046,11 @@ msgstr "" "

\n" " " -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:573 msgid "Getting syntax colorization" msgstr "Syntaxiskleuring verkrijgen" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:665 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:671 msgid "No matches found." msgstr "Geen overeenkomsten gevonden." @@ -1199,11 +1279,6 @@ msgstr "Kan bibliotheek niet importeren uit bestand \"%s\"" msgid "Import failed" msgstr "Importeren mislukt" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 -msgid "Help" -msgstr "Hulp" - #: /home2/helio/github/RIDE/tools/../src/robotide/ui/filedialogs.py:93 msgid "Type" msgstr "Type" @@ -1434,44 +1509,40 @@ msgstr "" "!Meld een Probleem | Open browser naar SEARCH op de RIDE issuetracker\n" #: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:76 -msgid "!Release notes | Shows release notes\n" -msgstr "!Release notities | Laat release-aantekeningen zien\n" - -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!About | Information about RIDE\n" msgstr "!Over | Informatie over RIDE\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:78 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!Check for Upgrade | Looks at PyPi for new released version\n" msgstr "" "!Controleer op Upgrade | Uiterlijk op PyPi voor nieuwe uitgebrachte versie\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:172 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:170 msgid "Saved %s" msgstr "Opgeslagen %s" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:173 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:171 msgid "Saved all files" msgstr "Alle bestanden opgeslagen" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:196 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:194 msgid "Validation Error" msgstr "Validatie Fout" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:200 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:198 msgid "\"%s\" is read only" msgstr "\"%s\" wordt alleen gelezen" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:201 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:199 msgid "Modification prevented" msgstr "Wijziging voorkomen" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:266 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:264 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/treeplugin.py:106 msgid "Test Suites" msgstr "Pakketten testen" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:369 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:363 msgid "" "There are unsaved modifications.\n" "Do you want to save your changes before exiting?" @@ -1479,12 +1550,12 @@ msgstr "" "Er zijn niet-opgeslagen wijzigingen.\n" "Wilt u de wijzigingen opslaan voordat u afsluit?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:371 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:459 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:365 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:453 msgid "Warning" msgstr "Waarschuwing" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:458 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:452 msgid "" "There are unsaved modifications.\n" "Do you want to proceed without saving?" @@ -1492,67 +1563,67 @@ msgstr "" "Er zijn niet-opgeslagen wijzigingen.\n" "Wilt u doorgaan zonder op te slaan?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:493 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:487 msgid "Choose a directory containing Robot files" msgstr "Kies een map met Robot bestanden" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:558 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:552 msgid "RIDE - Preferences" msgstr "RIDE - Voorkeuren" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:645 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:639 msgid "Workspace modifications detected on the file system." msgstr "Werkruimte wijzigingen gedetecteerd op het bestandssysteem." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:646 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:640 msgid "Do you want to reload the workspace?" msgstr "Wilt u de werkruimte herladen?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:648 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:642 msgid "Answering will discard unsaved changes." msgstr "Het antwoord zal niet-opgeslagen wijzigingen weggooien." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:649 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:643 msgid "Answering will ignore the changes on disk." msgstr "Het antwoord negeert de wijzigingen op de schijf." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:650 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:644 msgid "Files Changed On Disk" msgstr "Gewijzigde bestanden op schijf" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:692 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:686 msgid "Customize..." msgstr "Aanpassen..." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "search unused keywords" msgstr "zoek ongebruikte trefwoorden" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "stop test run" msgstr "stop uitvoeren test" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "preview" msgstr "voorbeeld" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "view ride log" msgstr "schijflogboek bekijken" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:822 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:817 msgid "Shortcut keys for RIDE" msgstr "Sneltoetsen voor RIDE" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:860 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:855 msgid "Show" msgstr "Weergeven" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:861 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:856 msgid "Hide" msgstr "Verbergen" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:862 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:857 msgid "Close" msgstr "Afsluiten" @@ -1850,58 +1921,3 @@ msgstr "Geïmporteerde naam" #: /home2/helio/github/RIDE/tools/../src/robotide/validators/__init__.py:150 msgid "%s cannot be empty" msgstr "%s mag niet leeg zijn" - -#~ msgid "" -#~ "[Edit]\n" -#~ "&Undo | Undo last modification | Ctrlcmd-Z\n" -#~ "&Redo | Redo modification | Ctrlcmd-Y\n" -#~ "---\n" -#~ "Cu&t | Cut | Ctrlcmd-X\n" -#~ "&Copy | Copy | Ctrlcmd-C\n" -#~ "&Paste | Paste | Ctrlcmd-V\n" -#~ "&Insert | Insert | Shift-Ctrl-V\n" -#~ "&Delete | Delete | Del\n" -#~ "---\n" -#~ "Comment Rows | Comment selected rows | Ctrlcmd-3\n" -#~ "Comment Cells | Comment cells with # | Ctrlcmd-Shift-3\n" -#~ "Uncomment Rows | Uncomment selected rows | Ctrlcmd-4\n" -#~ "Uncomment Cells | Uncomment cells with # | Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Insert Cells | Insert Cells | Ctrlcmd-Shift-I\n" -#~ "Delete Cells | Delete Cells | Ctrlcmd-Shift-D\n" -#~ "Insert Rows | Insert Rows | Ctrlcmd-I\n" -#~ "Delete Rows | Delete Rows | Ctrlcmd-D\n" -#~ "Move Rows Up | Move Rows Up | Alt-Up\n" -#~ "Move Rows Down | Move Rows Down | Alt-Down\n" -#~ "[Tools]\n" -#~ "Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword " -#~ "and variable completions | | | POSITION-70\n" -#~ msgstr "" -#~ "[Bewerken]\n" -#~ "On&gedaan maken | Laatste wijziging ongedaan maken | Ctrlcmd-Z\n" -#~ "Op&nieuw doen | Laatste wijziging herhalen | Ctrlcmd-Y\n" -#~ "---\n" -#~ "&Knippen | Verplaatsen naar klembord | Ctrlcmd-X\n" -#~ "K&opiëren | Kopiëren naar klembord | Ctrlcmd-C\n" -#~ "&Plakken | Plakken van klembord | Ctrlcmd-V\n" -#~ "&Invoegen | Invoegen | Shift-Ctrl-V\n" -#~ "&Verwijder | Verwijderen | Del\n" -#~ "---\n" -#~ "Rijen commenteren | Geselecteerde rijen als commentaar markeren | " -#~ "Ctrlcmd-3\n" -#~ "Cellen commenteren | Cell met # als commentaar markeren | Ctrlcmd-" -#~ "Shift-3\n" -#~ "Rijen oncommenteren | Commentaarmarkering verwijderen van geselecteerde " -#~ "rijen | Ctrlcmd-4\n" -#~ "Cellen oncommenteren | Commentaarmarkering verwijderen van cell met # | " -#~ "Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Cellen invoegen | Cellen invoegen | Ctrlcmd-Shift-I\n" -#~ "Cellen verwijderen | Cellen verwijderen | Ctrlcmd-Shift-D\n" -#~ "Rijen invoegen | Rijen invoegen | Ctrlcmd-I\n" -#~ "Rijen verwijderen | Rijen verwijderen | Ctrlcmd-D\n" -#~ "Rijen omhoog schuiven | Rijen omhoog verplaatsen | Alt-Up\n" -#~ "Rijen omlaag schuiven | Rijen omlaag verplaatsen | Alt-Down\n" -#~ "[Hulpmiddelen]\n" -#~ "Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword " -#~ "and variable completions | | | POSITION-70\n" diff --git a/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.mo b/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.mo index 982537908ab25c113e5cf7479ff4329f05860395..74585a0634cf5ee17d88e7d558cd9b89ba5c0090 100644 GIT binary patch delta 8331 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 E1L(2Zs{jB1 delta 8313 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 F{Tqq)?Ueuk diff --git a/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.po b/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.po index 02c9407c0..7578f81d1 100644 --- a/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.po +++ b/src/robotide/locale/pt_BR/LC_MESSAGES/RIDE.po @@ -1,15 +1,15 @@ msgid "" msgstr "" "Project-Id-Version: robotframework-ride\n" -"POT-Creation-Date: 2024-01-13 02:31+0000\n" -"PO-Revision-Date: 2024-01-13 02:58+0000\n" +"POT-Creation-Date: 2024-01-15 02:48+0000\n" +"PO-Revision-Date: 2024-01-14 15:09+0000\n" "Last-Translator: Hélio Guilherme \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Generated-By: pygettext.py 1.5\n" "X-Crowdin-Project: robotframework-ride\n" "X-Crowdin-Project-ID: 637294\n" @@ -24,6 +24,35 @@ msgstr "" msgid "Found Robot Framework version %s from %s." msgstr "Versão do Robot Framework %s encontrada de %s." +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 +msgid "Help" +msgstr "Ajuda" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:71 +msgid "Release Notes" +msgstr "Notas da Produção" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:56 +msgid "Show the release notes" +msgstr "Mostra as notas de produção desta versão (em Inglês)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:77 +msgid "Offline Change Log" +msgstr "Registro de Alterações (offline)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:59 +msgid "Show the offline CHANGELOG" +msgstr "Mostra uma cópia do registro de alterações CHANGELOG (em Inglês)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:78 +msgid "Check the online version at " +msgstr "Ver a versão original em " + #: /home2/helio/github/RIDE/tools/../src/robotide/application/updatenotifier.py:110 msgid "New development version is available." msgstr "Uma nova versão de desenvolvimento está disponível." @@ -121,9 +150,55 @@ msgstr "lembrar-me mais tarde" msgid "Upgrade Now" msgstr "Atualizar Agora" +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:58 +msgid "Started RIDE %s using python version %s with wx version %s in %s." +msgstr "" +"Iniciado o RIDE %s usando Python versão %s com a versão %s do wx em %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:71 +msgid "Thanks all RIDE translators: %s" +msgstr "Obrigado a todos os tradutores do RIDE: %s" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:73 +msgid "RIDE -- Robot Framework Test Data Editor" +msgstr "RIDE -- Editor de Dados de Testes para o Robot Framework" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:75 +msgid "RIDE %s running on Python %s." +msgstr "RIDE %s a correr em Python %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:76 +msgid "RIDE is a test data editor for %s." +msgstr "RIDE é um editor de dados de testes para o %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:77 +msgid "For more information, see project pages at %s." +msgstr "Para mais informação, ver as páginas do projeto em %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:78 +msgid "Some of the icons are from %s." +msgstr "Alguns dos ícones são de %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:79 +msgid "" +"%s the maintainer of the project thanks the original authors and all users " +"and collaborators." +msgstr "" +"%s o responsável pela manutenção do projeto, agradece aos autores originais " +"e a todos os utilizadores e colaboradores." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:80 +msgid "" +"A special thanks to %s for having sponsored the development of translated " +"test suites content compatibility with %s Version 6.1, in their %s." +msgstr "" +"Um agradecimento especial à %s por ter patrocinado o desenvolvimento da " +"compatibilidade de suites de testes traduzidas na Versão 6.1 do %s, no " +"escopo do seu programa, %s." + #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:424 msgid "Log options" -msgstr "Opções de registo" +msgstr "Opções de Registro" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:432 msgid "Output directory: " @@ -131,11 +206,11 @@ msgstr "Diretório de resultados: " #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:450 msgid "Add suite name to log names" -msgstr "Adicionar nome do suite aos nomes dos registos" +msgstr "Adicionar nome do suite aos nomes dos registros" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:453 msgid "Add timestamp to log names" -msgstr "Adicionar data e hora aos nomes dos registos" +msgstr "Adicionar data e hora aos nomes dos registros" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:456 msgid "Save Console and Message logs" @@ -146,7 +221,7 @@ msgid "Select Logs Directory" msgstr "Selecionar diretório dos Registros" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:496 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Arguments" msgstr "Argumentos" @@ -207,8 +282,8 @@ msgstr "Executar Testes" #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:36 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:53 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:767 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:779 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:761 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:773 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/preview.py:41 msgid "Tools" msgstr "Ferramentas" @@ -461,7 +536,7 @@ msgstr "Adicionar Etiqueta aos selecionados" #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:55 #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:57 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:108 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 msgid "Edit" @@ -564,9 +639,25 @@ msgstr "" "Assistência de Conteúdo (Ctrl-Space ou Ctrl-Alt-Space) | Mostra possíveis " "palavras-chave e completar variáveis | | | POSITION-70\n" +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/__init__.py:88 +msgid "" +"The default editor plugin. Also known as Grid or Cell Editor.\n" +"\n" +" This plugin implements editors for the various items of Robot Framework\n" +" test data.\n" +" " +msgstr "" +"O plugin Editor por omissão. Também conhecido por Editor em Grelha ou por " +"Células.\n" +"\n" +" Este plugin, implementa editores para os diferentes campos e elementos " +"dos dados de testes\n" +" do Robot Framework.\n" +" " + #: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:162 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:394 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:191 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:393 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:189 msgid " (READ ONLY)" msgstr " (APENAS LEITURA)" @@ -582,7 +673,7 @@ msgstr "Configurações" msgid "Source" msgstr "Origem" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:381 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:380 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:207 msgid "Find Usages" msgstr "Procurar Utilizações" @@ -753,7 +844,7 @@ msgid "Variable " msgstr "Variável " #: /home2/helio/github/RIDE/tools/../src/robotide/editor/kweditor.py:1180 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:516 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:522 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:49 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:127 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:184 @@ -762,15 +853,15 @@ msgstr "Variável " msgid "Search" msgstr "Pesquisa" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Down\tCtrl-Down" msgstr "Mover para baixo Ctrl-Down" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Up\tCtrl-Up" msgstr "Mover para Cima Ctrl-Up" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/tagdialogs.py:233 msgid "Delete" msgstr "Apagar" @@ -780,69 +871,69 @@ msgstr "Apagar" msgid "Clear" msgstr "Limpar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 msgid "Variable" msgstr "Variável" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Comment" msgstr "Comentário" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Value" msgstr "Valor" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Dict" msgstr "Adicionar Dicionário" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add List" msgstr "Adicionar Lista" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Scalar" msgstr "Adicionar Escalar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Import" msgstr "Importar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Name / Path" msgstr "Nome / Caminho" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Import Failed Help" msgstr "Ajuda da Falha na Importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Library" msgstr "Biblioteca" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Resource" msgstr "Recurso" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:654 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:661 msgid "Variables" msgstr "Variáveis" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:586 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:585 msgid "Add Import" msgstr "Adicionar Importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:620 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:627 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:33 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:62 msgid "Import Library Spec XML" msgstr "Importar Especificação de Biblioteca XML" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "" "
Possible corrections and notes:
\n" "
    \n" @@ -886,15 +977,15 @@ msgstr "" " \n" "
" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "Import failure handling" msgstr "Gerenciamento de falhas de importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Metadata" msgstr "Metadados" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:708 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:720 msgid "Add Metadata" msgstr "Adicionar Metadados" @@ -914,19 +1005,19 @@ msgstr "Restaurar alterações?" msgid "Can not apply changes from Text Editor" msgstr "Não é possível aplicar alterações do Editor de Texto" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:500 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:505 msgid "Apply Changes" msgstr "Aplicar Alterações" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:526 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:532 msgid "Syntax colorization disabled due to missing requirements." msgstr "Colorização de sintaxe desativada devido à falta de requisitos." -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:527 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:533 msgid "Get help" msgstr "Obter ajuda" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:542 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:548 msgid "" "

Syntax colorization

\n" "

\n" @@ -986,11 +1077,11 @@ msgstr "" "

\n" " " -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:573 msgid "Getting syntax colorization" msgstr "Obtendo colorização de sintaxe" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:665 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:671 msgid "No matches found." msgstr "Nenhuma correspondência encontrada." @@ -1219,11 +1310,6 @@ msgstr "Não foi possível importar a biblioteca do arquivo \"%s\"" msgid "Import failed" msgstr "Falha na importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 -msgid "Help" -msgstr "Ajuda" - #: /home2/helio/github/RIDE/tools/../src/robotide/ui/filedialogs.py:93 msgid "Type" msgstr "Tipo" @@ -1458,45 +1544,41 @@ msgstr "" "reporte de defeitos\n" #: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:76 -msgid "!Release notes | Shows release notes\n" -msgstr "!Notas da Produção | Mostra as notas de produção desta versão\n" - -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!About | Information about RIDE\n" msgstr "!Acerca de | Informação acerca do RIDE\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:78 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!Check for Upgrade | Looks at PyPi for new released version\n" msgstr "" "!Verificar Se Há Atualização | Procura em PyPi por uma nova versão " "produzida\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:172 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:170 msgid "Saved %s" msgstr "Salvou-se %s" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:173 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:171 msgid "Saved all files" msgstr "Salvaram-se todos os arquivos" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:196 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:194 msgid "Validation Error" msgstr "Erro de Validação" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:200 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:198 msgid "\"%s\" is read only" msgstr "\"%s\" é apenas de leitura" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:201 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:199 msgid "Modification prevented" msgstr "Modificação impedida" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:266 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:264 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/treeplugin.py:106 msgid "Test Suites" msgstr "Suites de Teste" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:369 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:363 msgid "" "There are unsaved modifications.\n" "Do you want to save your changes before exiting?" @@ -1504,12 +1586,12 @@ msgstr "" "Existem modificações não salvadas.\n" "Você deseja salvar todas as alterações e executar os testes?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:371 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:459 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:365 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:453 msgid "Warning" msgstr "Aviso" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:458 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:452 msgid "" "There are unsaved modifications.\n" "Do you want to proceed without saving?" @@ -1517,67 +1599,67 @@ msgstr "" "Existem modificações não salvadas.\n" "Você deseja prosseguir sem salvar?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:493 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:487 msgid "Choose a directory containing Robot files" msgstr "Escolha um diretório que contenha arquivos do Robot" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:558 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:552 msgid "RIDE - Preferences" msgstr "RIDE - Preferências" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:645 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:639 msgid "Workspace modifications detected on the file system." msgstr "Modificações no espaço de trabalho detectadas no sistema de arquivos." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:646 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:640 msgid "Do you want to reload the workspace?" msgstr "Você deseja recarregar o espaço de trabalho?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:648 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:642 msgid "Answering will discard unsaved changes." msgstr "Responder irá descartar as alterações não salvadas." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:649 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:643 msgid "Answering will ignore the changes on disk." msgstr "Responder irá ignorar as alterações no disco." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:650 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:644 msgid "Files Changed On Disk" msgstr "Arquivos Alterados no Disco" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:692 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:686 msgid "Customize..." msgstr "Personalizar..." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "search unused keywords" msgstr "pesquisar palavras-chave não utilizadas" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "stop test run" msgstr "parar execução de teste" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "preview" msgstr "pré-visualizar" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "view ride log" msgstr "ver registro do RIDE" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:822 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:817 msgid "Shortcut keys for RIDE" msgstr "Teclas de atalho para RIDE" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:860 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:855 msgid "Show" msgstr "Mostrar" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:861 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:856 msgid "Hide" msgstr "Esconder" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:862 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:857 msgid "Close" msgstr "Fechar" @@ -1876,54 +1958,3 @@ msgstr "Importando Nome" #: /home2/helio/github/RIDE/tools/../src/robotide/validators/__init__.py:150 msgid "%s cannot be empty" msgstr "%s não pode ser vazia" - -#~ msgid "" -#~ "[Edit]\n" -#~ "&Undo | Undo last modification | Ctrlcmd-Z\n" -#~ "&Redo | Redo modification | Ctrlcmd-Y\n" -#~ "---\n" -#~ "Cu&t | Cut | Ctrlcmd-X\n" -#~ "&Copy | Copy | Ctrlcmd-C\n" -#~ "&Paste | Paste | Ctrlcmd-V\n" -#~ "&Insert | Insert | Shift-Ctrl-V\n" -#~ "&Delete | Delete | Del\n" -#~ "---\n" -#~ "Comment Rows | Comment selected rows | Ctrlcmd-3\n" -#~ "Comment Cells | Comment cells with # | Ctrlcmd-Shift-3\n" -#~ "Uncomment Rows | Uncomment selected rows | Ctrlcmd-4\n" -#~ "Uncomment Cells | Uncomment cells with # | Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Insert Cells | Insert Cells | Ctrlcmd-Shift-I\n" -#~ "Delete Cells | Delete Cells | Ctrlcmd-Shift-D\n" -#~ "Insert Rows | Insert Rows | Ctrlcmd-I\n" -#~ "Delete Rows | Delete Rows | Ctrlcmd-D\n" -#~ "Move Rows Up | Move Rows Up | Alt-Up\n" -#~ "Move Rows Down | Move Rows Down | Alt-Down\n" -#~ "[Tools]\n" -#~ "Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword " -#~ "and variable completions | | | POSITION-70\n" -#~ msgstr "" -#~ "[Editar]\n" -#~ "Anular | Anular a alteração anterior | Ctrlcmd-Z\n" -#~ "Refazer | Repetir a alteração anterior | Ctrlcmd-Y\n" -#~ "---\n" -#~ "Cor&tar | Cortar | Ctrlcmd-X\n" -#~ "&Copiar | Copiar | Ctrlcmd-C\n" -#~ "Colar | Colar | Ctrlcmd-V\n" -#~ "&Inserir | Inserir | Shift-Ctrl-V\n" -#~ "Apagar | Apagar | Del\n" -#~ "---\n" -#~ "Comentar Linhas | Comentar as linhas selecionadas | Ctrlcmd-3\n" -#~ "Comentar Células | Comentar células com # | Ctrlcmd-Shift-3\n" -#~ "Descomentar Linhas | Descomentar as linhas selecionadas | Ctrlcmd-4\n" -#~ "Descomentar | Descomentar células com # | Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Inserir Células | Inserir Células | Ctrlcmd-Shift-I\n" -#~ "Apagar Células | Apagar Células | Ctrlcmd-Shift-D\n" -#~ "Inserir Linhas | Inserir Linhas | Ctrlcmd-I\n" -#~ "Apagar Linhas | Apagar Linhas | Ctrlcmd-D\n" -#~ "Mover Linhas Acima | Mover Linhas Acima | Alt-Up\n" -#~ "Mover Linhas Abaixo | Mover Linhas Abaixo | Alt-Down\n" -#~ "[Ferramentas]\n" -#~ "Completar Assistido (Ctrl-Space ou Ctrl-Alt-Space) | Mostra sugestões de " -#~ "palavras-chave e variáveis | | | POSITION-70\n" diff --git a/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.mo b/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.mo index 8e4b84a2cef7713a745bebc3bbc5efea155e5497..bbf03e6a691c57f89a98e61f4c2468ac4b4ae413 100644 GIT binary patch delta 8427 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 T{mPnz>P7i4`*y8;ztMjHm+Sa! diff --git a/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.po b/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.po index 64bc858e0..5b93ab727 100644 --- a/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.po +++ b/src/robotide/locale/pt_PT/LC_MESSAGES/RIDE.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: robotframework-ride\n" -"POT-Creation-Date: 2024-01-13 02:31+0000\n" -"PO-Revision-Date: 2024-01-13 02:57+0000\n" +"POT-Creation-Date: 2024-01-15 02:48+0000\n" +"PO-Revision-Date: 2024-01-14 15:09+0000\n" "Last-Translator: Hélio Guilherme \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -20,7 +20,36 @@ msgstr "" #: /home2/helio/github/RIDE/tools/../src/robotide/application/application.py:389 msgid "Found Robot Framework version %s from %s." -msgstr "Encontrou-se Robot Framework versão %s em %s." +msgstr "Encontrou-se o Robot Framework versão %s em %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 +msgid "Help" +msgstr "Ajuda" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:54 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:71 +msgid "Release Notes" +msgstr "Notas da Produção" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:56 +msgid "Show the release notes" +msgstr "Mostra as notas de produção desta versão (em Inglês)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:57 +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:77 +msgid "Offline Change Log" +msgstr "Registo de Alterações (offline)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:59 +msgid "Show the offline CHANGELOG" +msgstr "Mostra uma cópia do registo de alterações CHANGELOG (em Inglês)" + +#: /home2/helio/github/RIDE/tools/../src/robotide/application/releasenotes.py:78 +msgid "Check the online version at " +msgstr "Ver a versão original em " #: /home2/helio/github/RIDE/tools/../src/robotide/application/updatenotifier.py:110 msgid "New development version is available." @@ -119,6 +148,52 @@ msgstr "lembrar-me mais tarde" msgid "Upgrade Now" msgstr "Atualizar Agora" +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:58 +msgid "Started RIDE %s using python version %s with wx version %s in %s." +msgstr "" +"Iniciado o RIDE %s usando Python versão %s com a versão %s do wx em %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:71 +msgid "Thanks all RIDE translators: %s" +msgstr "Obrigado a todos os tradutores do RIDE: %s" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:73 +msgid "RIDE -- Robot Framework Test Data Editor" +msgstr "RIDE -- Editor de Dados de Testes para o Robot Framework" + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:75 +msgid "RIDE %s running on Python %s." +msgstr "RIDE %s a correr em Python %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:76 +msgid "RIDE is a test data editor for %s." +msgstr "RIDE é um editor de dados de testes para o %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:77 +msgid "For more information, see project pages at %s." +msgstr "Para mais informação, ver as páginas do projeto em %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:78 +msgid "Some of the icons are from %s." +msgstr "Alguns dos ícones são de %s." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:79 +msgid "" +"%s the maintainer of the project thanks the original authors and all users " +"and collaborators." +msgstr "" +"%s o responsável pela manutenção do projeto, agradece aos autores originais " +"e a todos os utilizadores e colaboradores." + +#: /home2/helio/github/RIDE/tools/../src/robotide/context/__init__.py:80 +msgid "" +"A special thanks to %s for having sponsored the development of translated " +"test suites content compatibility with %s Version 6.1, in their %s." +msgstr "" +"Um agradecimento especial à %s por ter patrocinado o desenvolvimento da " +"compatibilidade de suites de testes traduzidas na Versão 6.1 do %s, no " +"âmbito do seu programa, %s." + #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:424 msgid "Log options" msgstr "Opções de Registo" @@ -144,7 +219,7 @@ msgid "Select Logs Directory" msgstr "Selecionar a Diretoria de Registos" #: /home2/helio/github/RIDE/tools/../src/robotide/contrib/testrunner/runprofiles.py:496 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Arguments" msgstr "Argumentos" @@ -205,8 +280,8 @@ msgstr "Executar testes" #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:36 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:53 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:767 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:779 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:761 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:773 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/preview.py:41 msgid "Tools" msgstr "Ferramentas" @@ -460,7 +535,7 @@ msgstr "Adicionar Etiqueta aos Selecionados" #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:55 #: /home2/helio/github/RIDE/tools/../src/robotide/controller/ui/treecontroller.py:57 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:108 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 msgid "Edit" @@ -566,9 +641,25 @@ msgstr "" "Assistência de Conteúdo (Ctrl-Space ou Ctrl-Alt-Space) | Mostra possíveis " "palavras-chave e variáveis para completar | | | POSITION-70\n" +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/__init__.py:88 +msgid "" +"The default editor plugin. Also known as Grid or Cell Editor.\n" +"\n" +" This plugin implements editors for the various items of Robot Framework\n" +" test data.\n" +" " +msgstr "" +"O plugin Editor por omissão. Também conhecido por Editor em Grelha ou por " +"Células.\n" +"\n" +" Este plugin, implementa editores para os diferentes campos e elementos " +"dos dados de testes\n" +" do Robot Framework.\n" +" " + #: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:162 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:394 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:191 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:393 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:189 msgid " (READ ONLY)" msgstr " (APENAS LEITURA)" @@ -584,7 +675,7 @@ msgstr "Definições" msgid "Source" msgstr "Origem" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:381 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/editors.py:380 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/keywordsearch.py:207 msgid "Find Usages" msgstr "Procurar Utilizações" @@ -755,7 +846,7 @@ msgid "Variable " msgstr "Variável " #: /home2/helio/github/RIDE/tools/../src/robotide/editor/kweditor.py:1180 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:516 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:522 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:49 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:127 #: /home2/helio/github/RIDE/tools/../src/robotide/searchtests/dialogsearchtests.py:184 @@ -764,15 +855,15 @@ msgstr "Variável " msgid "Search" msgstr "Procurar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Down\tCtrl-Down" msgstr "Mover Abaixo\tCtrl-Down" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 msgid "Move Up\tCtrl-Up" msgstr "Mover Acima\tCtrl-Up" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:32 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/listeditor.py:37 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/tagdialogs.py:233 msgid "Delete" msgstr "Apagar" @@ -782,69 +873,69 @@ msgstr "Apagar" msgid "Clear" msgstr "Limpar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 msgid "Variable" msgstr "Variável" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Comment" msgstr "Comentário" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:479 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:482 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Value" msgstr "Valor" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Dict" msgstr "Adicionar Dicionário" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add List" msgstr "Adicionar Lista" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:480 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:483 msgid "Add Scalar" msgstr "Adicionar Escalar" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Import" msgstr "Importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:570 msgid "Name / Path" msgstr "Nome / Caminho" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Import Failed Help" msgstr "Ajuda na Falha de Importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Library" msgstr "Biblioteca" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 msgid "Resource" msgstr "Recurso" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:568 -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:654 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:571 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:661 msgid "Variables" msgstr "Variáveis" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:586 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:585 msgid "Add Import" msgstr "Adicionar Importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:620 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:627 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:33 #: /home2/helio/github/RIDE/tools/../src/robotide/spec/specimporter.py:62 msgid "Import Library Spec XML" msgstr "Importar Especificação de Biblioteca XML" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "" "
Possible corrections and notes:
\n" "
    \n" @@ -889,15 +980,15 @@ msgstr "" " \n" "
" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:660 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:667 msgid "Import failure handling" msgstr "Gestão de falha de importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:707 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:719 msgid "Metadata" msgstr "Metadados" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:708 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/settingeditors.py:720 msgid "Add Metadata" msgstr "Adicionar Metadados" @@ -917,19 +1008,19 @@ msgstr "Repor Alterações?" msgid "Can not apply changes from Text Editor" msgstr "Não se conseguiu aplicar alterações do Editor de Texto" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:500 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:505 msgid "Apply Changes" msgstr "Aplicar Alterações" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:526 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:532 msgid "Syntax colorization disabled due to missing requirements." msgstr "A colorização de sintaxe está desativada por falha nos requisitos." -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:527 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:533 msgid "Get help" msgstr "Obter ajuda" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:542 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:548 msgid "" "

Syntax colorization

\n" "

\n" @@ -989,11 +1080,11 @@ msgstr "" "

\n" " " -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:567 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:573 msgid "Getting syntax colorization" msgstr "Obtendo colorização de sintaxe" -#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:665 +#: /home2/helio/github/RIDE/tools/../src/robotide/editor/texteditor.py:671 msgid "No matches found." msgstr "Sem correspondências." @@ -1077,11 +1168,12 @@ msgstr "" "bat' e o comando 'dir'\n" "não funciona.\n" "\n" -"Examples:\n" -" robot.bat --include smoke C:\\my_tests\n" +"Exemplos:\n" +" robot.bat --include iniciais C:\\meus_testes\n" " svn update /home/robot\n" " C:\\ProgramFiles\\App\\prg.exe argumentwithspace,\n" -"Run configurations are stored in the RIDE settings file.\n" +"As configurações de execução são armazenadas no ficheiro de configurações do " +"RIDE.\n" #: /home2/helio/github/RIDE/tools/../src/robotide/run/configmanagerui.py:45 #: /home2/helio/github/RIDE/tools/../src/robotide/run/runanything.py:54 @@ -1220,11 +1312,6 @@ msgstr "Não se conseguiu importar biblioteca do ficheiro \"%s\"" msgid "Import failed" msgstr "Falhou a importação" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:54 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/actiontriggers.py:65 -msgid "Help" -msgstr "Ajuda" - #: /home2/helio/github/RIDE/tools/../src/robotide/ui/filedialogs.py:93 msgid "Type" msgstr "Tipo" @@ -1458,45 +1545,41 @@ msgstr "" "reporte de defeitos\n" #: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:76 -msgid "!Release notes | Shows release notes\n" -msgstr "!Notas da Produção | Mostra as notas de produção desta versão\n" - -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!About | Information about RIDE\n" msgstr "!Acerca de | Informação acerca do RIDE\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:78 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:77 msgid "!Check for Upgrade | Looks at PyPi for new released version\n" msgstr "" "!Verificar Se Há Atualização | Procura em PyPi por uma nova versão " "produzida\n" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:172 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:170 msgid "Saved %s" msgstr "Salvado %s" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:173 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:171 msgid "Saved all files" msgstr "Salvou-se todos os ficheiros" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:196 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:194 msgid "Validation Error" msgstr "Erro de Validação" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:200 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:198 msgid "\"%s\" is read only" msgstr "\"%s\" é apenas de leitura" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:201 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:199 msgid "Modification prevented" msgstr "Modificação não permitida" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:266 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:264 #: /home2/helio/github/RIDE/tools/../src/robotide/ui/treeplugin.py:106 msgid "Test Suites" msgstr "Suites de Teste" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:369 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:363 msgid "" "There are unsaved modifications.\n" "Do you want to save your changes before exiting?" @@ -1504,12 +1587,12 @@ msgstr "" "Existem modificações não guardadas.\n" "Você quer salvar as alterações antes de sair?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:371 -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:459 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:365 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:453 msgid "Warning" msgstr "Aviso" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:458 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:452 msgid "" "There are unsaved modifications.\n" "Do you want to proceed without saving?" @@ -1517,67 +1600,67 @@ msgstr "" "Existem modificações não guardadas.\n" "Você quer prosseguir sem salvar?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:493 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:487 msgid "Choose a directory containing Robot files" msgstr "Escolha uma diretoria contendo ficheiros Robot" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:558 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:552 msgid "RIDE - Preferences" msgstr "RIDE - Preferências" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:645 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:639 msgid "Workspace modifications detected on the file system." msgstr "Detetadas modificações no espaço de trabalho." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:646 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:640 msgid "Do you want to reload the workspace?" msgstr "Você quer reabrir o espaço de trabalho?" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:648 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:642 msgid "Answering will discard unsaved changes." msgstr "Responder irá descartar as alterações não guardadas." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:649 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:643 msgid "Answering will ignore the changes on disk." msgstr "Responder irá ignorar as alterações em disco." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:650 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:644 msgid "Files Changed On Disk" msgstr "Ficheiros Modificados No Disco" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:692 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:686 msgid "Customize..." msgstr "Personalizar..." -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "search unused keywords" msgstr "procurar palavras-chave não utilizadas" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:780 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:774 msgid "stop test run" msgstr "parar execução de teste" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "preview" msgstr "antever" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:781 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:775 msgid "view ride log" msgstr "ver o registo do ride" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:822 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:817 msgid "Shortcut keys for RIDE" msgstr "Teclas de atalho do RIDE" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:860 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:855 msgid "Show" msgstr "Mostrar" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:861 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:856 msgid "Hide" msgstr "Ocultar" -#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:862 +#: /home2/helio/github/RIDE/tools/../src/robotide/ui/mainframe.py:857 msgid "Close" msgstr "Fechar" @@ -1876,54 +1959,3 @@ msgstr "Importando Nome" #: /home2/helio/github/RIDE/tools/../src/robotide/validators/__init__.py:150 msgid "%s cannot be empty" msgstr "%s não pode ser vazio" - -#~ msgid "" -#~ "[Edit]\n" -#~ "&Undo | Undo last modification | Ctrlcmd-Z\n" -#~ "&Redo | Redo modification | Ctrlcmd-Y\n" -#~ "---\n" -#~ "Cu&t | Cut | Ctrlcmd-X\n" -#~ "&Copy | Copy | Ctrlcmd-C\n" -#~ "&Paste | Paste | Ctrlcmd-V\n" -#~ "&Insert | Insert | Shift-Ctrl-V\n" -#~ "&Delete | Delete | Del\n" -#~ "---\n" -#~ "Comment Rows | Comment selected rows | Ctrlcmd-3\n" -#~ "Comment Cells | Comment cells with # | Ctrlcmd-Shift-3\n" -#~ "Uncomment Rows | Uncomment selected rows | Ctrlcmd-4\n" -#~ "Uncomment Cells | Uncomment cells with # | Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Insert Cells | Insert Cells | Ctrlcmd-Shift-I\n" -#~ "Delete Cells | Delete Cells | Ctrlcmd-Shift-D\n" -#~ "Insert Rows | Insert Rows | Ctrlcmd-I\n" -#~ "Delete Rows | Delete Rows | Ctrlcmd-D\n" -#~ "Move Rows Up | Move Rows Up | Alt-Up\n" -#~ "Move Rows Down | Move Rows Down | Alt-Down\n" -#~ "[Tools]\n" -#~ "Content Assistance (Ctrl-Space or Ctrl-Alt-Space) | Show possible keyword " -#~ "and variable completions | | | POSITION-70\n" -#~ msgstr "" -#~ "[Editar]\n" -#~ "An&ular | Anular a alteração anterior | Ctrlcmd-Z\n" -#~ "&Refazer | Repetir alteração | Ctrlcmd-Y\n" -#~ "---\n" -#~ "Cor&tar | Cortar | Ctrlcmd-X\n" -#~ "&Copiar | Copiar | Ctrlcmd-C\n" -#~ "Colar | Colar | Ctrlcmd-V\n" -#~ "&Inserir | Inserir | Shift-Ctrl-V\n" -#~ "Apagar | Apagar | Del\n" -#~ "---\n" -#~ "Comentar Linhas | Comentar as linha selecionadas | Ctrlcmd-3\n" -#~ "Comentar Células | Comentar as células com # | Ctrlcmd-Shift-3\n" -#~ "Descomentar Linhas | Descomentar as linha selecionadas | Ctrlcmd-4\n" -#~ "Descomentar Células | Descomentar as células com # | Ctrlcmd-Shift-4\n" -#~ "---\n" -#~ "Inserir Células | Inserir Células | Ctrlcmd-Shift-I\n" -#~ "Apagar Células | Apagar Células | Ctrlcmd-Shift-D\n" -#~ "Inserir Linhas | Inserir Linhas | Ctrlcmd-I\n" -#~ "Apagar Linhas | Apagar Linhas | Ctrlcmd-D\n" -#~ "Mover Linhas Acima | Mover Linhas Acima | Alt-Up\n" -#~ "Mover Linhas Abaixo | Mover Linhas Abaixo | Alt-Down\n" -#~ "[Ferramentas]\n" -#~ "Assistência de Conteúdo (Ctrl-Space ou Ctrl-Alt-Space) | Mostra possíveis " -#~ "palavras-chave e completar variáveis | | | POSITION-70\n" diff --git a/src/robotide/locale/tr_credits.py b/src/robotide/locale/tr_credits.py new file mode 100644 index 000000000..91ee8c03f --- /dev/null +++ b/src/robotide/locale/tr_credits.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Copyright 2024- Robot Framework Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from os.path import abspath, join, dirname +import re + + +def tr_credits(filename="TRANSLATORS.adoc"): + """ Returns the list of translators taken from TRANSLATORS.adoc to be used in About dialog.""" + + # Added parameter filename because of unit tests + isref = re.compile("(http.*)(\\[.*])(:)(.*)") + with open(join(dirname(abspath(__file__)), filename), 'r', encoding='utf-8') as trf: + content = trf.readlines() + lines = [] + lines += ["
    \n"] + for tr in content: + if tr.startswith('-'): + row = tr.strip('- ') + href = isref.findall(row) + if href: + href = href[0] + url = href[0] + name = href[1].strip('[]') + langs = href[-1].strip() + row = f'{name}: {langs}' + lines += [f"
  • {row.strip()}
  • \n"] + lines += ["
"] + + return "".join(lines) diff --git a/src/robotide/ui/mainframe.py b/src/robotide/ui/mainframe.py index b52415195..02897e8a5 100644 --- a/src/robotide/ui/mainframe.py +++ b/src/robotide/ui/mainframe.py @@ -32,7 +32,7 @@ from .treeplugin import Tree from ..action import action_info_collection, action_factory, SeparatorInfo from ..action.shortcut import localize_shortcuts -from ..context import ABOUT_RIDE, SHORTCUT_KEYS +from ..context import get_about_ride, SHORTCUT_KEYS from ..controller.ctrlcommands import SaveFile, SaveAll from ..editor import customsourceeditor from ..preferences import PreferenceEditor @@ -56,7 +56,7 @@ def get_menudata(): # Menus to translate file_0 = _("[File]\n") file_1 = _("!&New Project | Create a new top level suite | Ctrlcmd-N | ART_NEW\n") - SEPARATOR = "---\n" + separator = "---\n" file_2 = _("!&Open Test Suite | Open file containing tests | Ctrlcmd-O | ART_FILE_OPEN\n") file_3 = _("!Open &Directory | Open directory containing datafiles | Shift-Ctrlcmd-O | ART_FOLDER_OPEN\n") file_4 = _("!Open External File | Open file in Code Editor | | ART_NORMAL_FILE\n") @@ -73,13 +73,12 @@ def get_menudata(): help_2 = _("!User Guide | Robot Framework User Guide\n") help_3 = _("!Wiki | RIDE User Guide (Wiki)\n") help_4 = _("!Report a Problem | Open browser to SEARCH on the RIDE issue tracker\n") - help_5 = _("!Release notes | Shows release notes\n") help_6 = _("!About | Information about RIDE\n") help_7 = _("!Check for Upgrade | Looks at PyPi for new released version\n") - return (file_0 + file_1 + SEPARATOR + file_2 + file_3 + file_4 + SEPARATOR + file_5 + file_6 + SEPARATOR + + return (file_0 + file_1 + separator + file_2 + file_3 + file_4 + separator + file_5 + file_6 + separator + file_7 + '\n' + tool_0 + tool_1 + tool_2 + tool_3 + tool_4 + '\n' + help_0 + help_1 + help_2 + - help_3 + help_4 + help_5 + help_6 + help_7) + help_3 + help_4 + help_6 + help_7) class RideFrame(wx.Frame): @@ -107,7 +106,6 @@ class RideFrame(wx.Frame): !User Guide | Robot Framework User Guide !Wiki | RIDE User Guide (Wiki) !Report a Problem | Open browser to SEARCH on the RIDE issue tracker - !Release notes | Shows release notes !About | Information about RIDE !Check for Upgrade | Looks at PyPi for new released version """ @@ -229,7 +227,7 @@ def _init_ui(self): pane.DestroyOnClose(True) self.aui_mgr.ClosePane(pane) del pane - # del self.toolbar + # DEBUG: del self.toolbar _menudata = get_menudata() @@ -254,7 +252,7 @@ def _init_ui(self): ##### End Test """ - # self.leftpanel = wx.Panel(self, name="left_panel", size = (275, 250)) + # DEBUG: self.leftpanel = wx.Panel(self, name="left_panel", size = (275, 250)) if new_ui: # Only when creating UI we add panes # Tree is always created here self.tree = Tree(self, self.actions, self._application.settings) @@ -360,10 +358,6 @@ def on_maximize(self, event): self._application.settings[MAINFRAME_MAXIMIZED] = True event.Skip() - def on_release_notes(self, event): - """ Is treated in other method """ - pass - def _allowed_to_exit(self): if self.has_unsaved_changes(): ret = wx.MessageBox(_("There are unsaved modifications.\n" @@ -808,7 +802,8 @@ def __init__(self): # set Left to Right direction (while we don't have localization) self.SetLayoutDirection(wx.Layout_LeftToRight) sizer = wx.BoxSizer(wx.VERTICAL) - sizer.Add(HtmlWindow(self, (650, 200), ABOUT_RIDE), 1, flag=wx.EXPAND) + content = get_about_ride() + sizer.Add(HtmlWindow(self, (650, 350), content), 1, flag=wx.EXPAND) self.SetSizerAndFit(sizer) def on_key(self, *args): diff --git a/src/robotide/version.py b/src/robotide/version.py index 5fda3b546..35c33397f 100644 --- a/src/robotide/version.py +++ b/src/robotide/version.py @@ -14,4 +14,4 @@ # limitations under the License. # # Automatically generated by `tasks.py`. -VERSION = 'v2.1dev7' +VERSION = 'v2.1dev8' diff --git a/src/robotide/widgets/button.py b/src/robotide/widgets/button.py index 78c2c89b9..c68d99137 100644 --- a/src/robotide/widgets/button.py +++ b/src/robotide/widgets/button.py @@ -20,9 +20,12 @@ class ButtonWithHandler(wx.Button): def __init__(self, parent, label, mk_handler=None, handler=None, width=-1, - height=25, color_secondary_foreground='black', color_secondary_background='light grey'): + height=25, color_secondary_foreground='black', color_secondary_background='light grey', fsize=10): + if width == -1: + width = len(label) * fsize + 4 + size = wx.Size(width, height) wx.Button.__init__(self, parent, label=label, - size=(width, height)) + size=size) self.SetBackgroundColour(Colour(color_secondary_background)) self.SetOwnBackgroundColour(Colour(color_secondary_background)) self.SetForegroundColour(Colour(color_secondary_foreground)) diff --git a/utest/resources/fake.cfg b/utest/resources/fake.cfg index 90fe4e8b6..79b0bc0d4 100644 --- a/utest/resources/fake.cfg +++ b/utest/resources/fake.cfg @@ -4,4 +4,6 @@ pythonpath = [] global_settings = [] excludes = None txt number of spaces = 2 +[General] +font size = 10 [Plugins] diff --git a/utest/resources/mocks.py b/utest/resources/mocks.py index 93d412d5f..8072cfa3f 100644 --- a/utest/resources/mocks.py +++ b/utest/resources/mocks.py @@ -72,6 +72,8 @@ def GetMenuItemCount(self): _FAKE_CFG_CONTENT = b''' auto imports = [] pythonpath = [] +[General] +font size = 10 ''' diff --git a/utest/ui/test_contextdialogs.py b/utest/ui/test_contextdialogs.py new file mode 100644 index 000000000..7125edafc --- /dev/null +++ b/utest/ui/test_contextdialogs.py @@ -0,0 +1,167 @@ +# Copyright 2024- Robot Framework Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import unittest +import os +import pytest + +DISPLAY = os.getenv('DISPLAY') +if not DISPLAY: # Avoid failing unit tests in system without X11 + pytest.skip("Skipped because of missing DISPLAY", allow_module_level=True) +import wx +from wx.lib.agw.aui import AuiManager + +from robotide.robotapi import (TestDataDirectory, TestCaseFile, ResourceFile, + TestCase, UserKeyword) +from robotide.spec.librarymanager import LibraryManager +from robotide.locale.tr_credits import tr_credits +from robotide.ui.mainframe import ActionRegisterer, ToolBar, AboutDialog +from robotide.ui.actiontriggers import MenuBar, ShortcutRegistry +from robotide.application import Project +from robotide.controller.filecontrollers import (TestDataDirectoryController, + ResourceFileController) +from utest.resources import FakeSettings, FakeEditor +from robotide.ui import treeplugin as st +from robotide.ui import treenodehandlers as th +from robotide.publish import PUBLISHER +from robotide.ui.treeplugin import Tree +from robotide.namespace.namespace import Namespace + +th.FakeDirectorySuiteHandler = th.FakeUserKeywordHandler = \ + th.FakeSuiteHandler = th.FakeTestCaseHandler = \ + th.FakeResourceHandler = th.TestDataDirectoryHandler +st.Editor = lambda *args: FakeEditor() +Tree._show_correct_editor = lambda self, x: None +Tree.get_active_datafile = lambda self: None +Tree._select = lambda self, node: self.SelectItem(node) + +app = wx.App() + + +class _AboutDialog(AboutDialog): + + def __init__(self, frame, controller): + self.frame = frame + self.controller = controller.controller + super(_AboutDialog, self).__init__() + self.model = controller + + def _execute(self): + print(f"DEBUG: _execute at AboutDialog nothing to do" + f" using font={self.font_face}") + + def show_dialog(self): + self.ShowDialog() + + def ShowDialog(self): + self._execute() + wx.CallLater(1000, self.Destroy) + self.ShowModal() + self.Destroy() + + +class _BaseDialogTest(unittest.TestCase): + + def setUp(self): + settings = FakeSettings() + self.app = wx.App() + self.frame = wx.Frame(None) + self.frame.tree = Tree(self.frame, ActionRegisterer(AuiManager(self.frame), + MenuBar(self.frame), ToolBar(self.frame), + ShortcutRegistry(self.frame)), settings) + self.frame.Show() + self.model = self._create_model() + self.about_dialog = _AboutDialog(self.frame, self.model) + # self.about_dialog.show_dialog() + + def tearDown(self): + PUBLISHER.unsubscribe_all() + wx.CallAfter(self.app.ExitMainLoop) + self.app.Destroy() + self.app = None + # app.MainLoop() # With this here, there is no Segmentation fault + + def _create_model(self): + suite = self._create_directory_suite('/top_suite') + suite.children = [self._create_file_suite('sub_suite_%d.robot' % i) + for i in range(3)] + res = ResourceFile() + res.source = 'resource.robot' + res.keyword_table.keywords.append(UserKeyword(res, 'Resource Keyword', ['en'])) + library_manager = LibraryManager(':memory:') + library_manager.create_database() + model = Project( + Namespace(FakeSettings()), library_manager=library_manager) + model.controller = TestDataDirectoryController(suite) + rfc = ResourceFileController(res, project=model) + model.resources.append(rfc) + model.insert_into_suite_structure(rfc) + return model + + def _create_directory_suite(self, source): + return self._create_suite(TestDataDirectory, source, is_dir=True) + + def _create_file_suite(self, source): + suite = self._create_suite(TestCaseFile, source) + suite.testcase_table.tests = [TestCase( + suite, '%s Fake Test %d' % (suite.name, i)) for i in range(16)] + return suite + + @staticmethod + def _create_suite(suite_class, source, is_dir=False): + suite = suite_class() + suite.source = source + if is_dir: + suite.directory = source + suite.keyword_table.keywords = [ + UserKeyword(suite.keyword_table, '%s Fake UK %d' % (suite.name, i), ['en']) + for i in range(5)] + return suite + + +class TestAboutDialog(_BaseDialogTest): + + def test_show_about_dialog(self): + self.about_dialog.show_dialog() + + +class TestTRCredits(unittest.TestCase): + + def test_tr_credits(self): + content = ("==This content is ignored\n\n- Valid non-URL: English, Finnish\n" + "- https://robotframework.org[Robot Framework]: English\n" + "*** More Ignored Content ***\n" + "- \n" + "- https://robotframework.org/foundation[Robot Framework Foundation]: English\n") + expected = ('') + + refd = os.path.dirname(st.__file__) # We use this one as reference because our locale is not a module + dirname = os.path.dirname(os.path.abspath(os.path.join(refd, '..', 'locale', 'tr_credits.py'))) + filename = ".test_data" + fullname = os.path.join(dirname, filename) + with open(fullname, 'w') as fc: + fc.write(content) + + result = tr_credits(filename=filename) + os.remove(fullname) + # print(result) + assert result == expected + + +if __name__ == '__main__': + unittest.main() + app.Destroy()
Shortcut